.etl-download-page__main {
    padding: clamp(2.5rem, 6vw, 6rem) 0;
}

.etl-download-page__container {
    max-width: 960px;
}

.etl-download-page__content {
    max-width: 760px;
}

.etl-download-page__eyebrow {
    margin-bottom: .5rem;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.etl-download-page__content h1 {
    overflow-wrap: anywhere;
}

.etl-download-page__meta,
.etl-download-page__hint {
    opacity: .75;
}

.etl-download-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.5rem;
}

.etl-download-page__media {
    margin-top: 1.5rem;
}

.etl-download-page__media video,
.etl-download-page__media audio {
    display: block;
    width: 100%;
    max-width: 100%;
}

.etl-download-page__media video {
    aspect-ratio: 16 / 9;
    background: #000;
}

.etl-download-page__password-form {
    display: grid;
    gap: .75rem;
    max-width: 420px;
    margin-top: 1.5rem;
}

.etl-download-page__password-form label {
    font-weight: 700;
}

.etl-download-page__password-form input[type="password"] {
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    padding: .65rem .8rem;
}

.etl-download-page__password-form .btn-teal-primary {
    justify-self: start;
}

.etl-download-page__error {
    padding: .75rem 1rem;
    border-left: 4px solid #b32d2e;
    background: #fcf0f1;
}
