@charset "utf-8";
/* CSS Document */
/* CW tags support a 'click-to-show' feature for graphic images */
.cw-media {
    position: relative;
    overflow: hidden;
}
/* Image stays in normal flow */
.cw-media > img {
    display: block;
    width: 100%;
    height: auto;
}
/* Obfuscation layer */
.cw-media[data-cw="on"] > img {
    filter: blur(18px) saturate(0.7) brightness(0.7);
    transform: scale(1.04); /* hides blur edges */
}
/* Overlay text + button */
.cw-toggle {
    position: absolute;
    z-index: 2;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    max-width: min(92%, 38rem);
}
.cw-toggle {
    bottom: 6rem;
    padding: 0.65rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: rgba(0, 0, 0, 0.75);
    color: #DDDDDD;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
}
.cw-toggle > span {
    font-size: 0.8rem;
}
/* Hide overlay when revealed */
.cw-media[data-cw="off"] .cw-toggle {
    display: none;
}
/* Transitions */
.cw-media > img, .cw-toggle {
    transition: 220ms ease;
}
@media (prefers-reduced-motion: reduce) {
    .cw-media > img, .cw-toggle {
        transition: none;
    }
}
/* Keyboard focus styling */
.cw-toggle:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.75);
    outline-offset: 3px;
}