[hidden]{display:none!important}
.tt-form{display:grid;gap:.9rem;max-width:38rem;margin:1rem 0 1.6rem}
.tt-form label{display:grid;gap:.28rem;font-weight:600}
.tt-form input:not([type=checkbox]),.tt-form textarea{font:inherit;width:100%;padding:.6rem;border:1px solid #536565;border-radius:.3rem;background:#fff;color:#192d2f}
.tt-form .tt-consent{display:flex;gap:.55rem;align-items:baseline}
.tt-form button,.tt-slide-controls button,.tt-popup-close{justify-self:start;cursor:pointer}
.tt-slide{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.1rem;background:#dcebe6;border-radius:.45rem;align-items:center}
.tt-slide.tt-slide-text{grid-template-columns:1fr}
.tt-slide img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.35rem}
.tt-slide figure{margin:0}
.tt-slide h2{font-size:clamp(1.5rem,3vw,2.25rem)}
.tt-slide-controls{display:flex;gap:.55rem;align-items:center;margin:0 0 .7rem}
.tt-slide-controls button,.tt-popup-close{font:inherit;padding:.45rem .75rem;border:1px solid #145c57;border-radius:.25rem;background:#fff;color:#145c57}
.tt-popup{width:min(32rem,calc(100% - 2rem));border:1px solid #c8cec4;border-radius:.5rem;background:#f8f5ee;color:#192d2f;padding:1.3rem;max-height:90vh}
.tt-popup::backdrop{background:#192d2f99}
.tt-popup form{display:flex;justify-content:end}
.tt-popup h2{font-size:1.9rem}
.tt-popup p{margin:.6rem 0}
@media(max-width:42rem){.tt-slide{grid-template-columns:1fr}}

