.lost-password {
    --lost-password-control-border: #d9d9d9;
    position: relative;
}

.lost-password__inner {
    min-height: 1px;
}

.lost-password__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.lost-password__heading {
    margin: 0;
    text-align: center;
}

.lost-password__form-wrap {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
    margin-inline: auto;
    margin-top: var(--space-xxl);
    width: 100%;
}

.lost-password__form-wrap form {
    display: flex;
    flex-direction: column;
    margin-inline: auto;
    max-width: 40rem;
    width: 100%;
}

.entry__content .lost-password__form-wrap p:not(.preheading) {
    margin-bottom: 0;
    max-width: none;
    width: 100%;
}

.entry__content .lost-password__form-wrap .lost-password__status {
    margin: 0 auto;
    max-width: 40rem;
    text-align: center;
}

.lost-password__field {
    display: block;
    margin: 0;
}

.lost-password__field + .lost-password__field {
    margin-top: clamp(1.5rem, 2.5vw, 2rem);
}

.entry__content .lost-password__form-wrap form .lost-password__requirements {
    font-size: var(--font-size-s, 0.875rem);
    line-height: 1.5;
    margin: 0 0 var(--space-l);
    text-align: center;
}

.lost-password__form-wrap label {
    color: currentColor;
    display: block;
    font-family: inherit;
    font-size: var(--font-size-s, 0.875rem);
    font-weight: 400;
    line-height: 1.4;
}

.lost-password__form-wrap input[type="text"],
.lost-password__form-wrap input[type="password"] {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid var(--lost-password-control-border);
    border-radius: 0;
    box-shadow: none;
    color: inherit;
    font: inherit;
    font-size: var(--font-size-s, 0.875rem);
    inline-size: 100%;
    margin-top: 0.5rem;
    min-block-size: 2.75rem;
    padding: 0.25rem 0 0.625rem;
    transition: border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
    width: 100%;
}

.lost-password__form-wrap input[type="text"]:hover,
.lost-password__form-wrap input[type="password"]:hover {
    border-bottom-color: currentColor;
}

.lost-password__form-wrap input[type="text"]:focus,
.lost-password__form-wrap input[type="text"]:focus-visible,
.lost-password__form-wrap input[type="password"]:focus,
.lost-password__form-wrap input[type="password"]:focus-visible {
    border: 0;
    border-bottom: 1px solid currentColor;
    box-shadow: none;
    outline: 0;
    outline-offset: 0;
}

.lost-password__submit {
    display: flex;
    justify-content: center;
    margin-top: clamp(1.5rem, 2.5vw, 2rem);
}

.lost-password__form-wrap input[type="submit"],
.lost-password__logout-link {
    align-items: center;
    background-color: var(--btn-pink-solid-rounded-bg-color, #fbcdc6);
    border-color: var(--btn-pink-solid-rounded-border-color-effective, #fbcdc6);
    border-radius: var(--btn-pink-solid-rounded-border-radius, 40px);
    border-style: solid;
    border-width: var(--btn-pink-solid-rounded-border-width, 1px);
    box-shadow: none;
    color: var(--btn-pink-solid-rounded-text-color, #000);
    cursor: pointer;
    display: inline-flex;
    font-family: var(--btn-pink-solid-rounded-font-family, inherit);
    font-size: var(--btn-pink-solid-rounded-font-size, 1rem);
    font-weight: var(--btn-pink-solid-rounded-font-weight, 600);
    justify-content: center;
    line-height: 1.2;
    min-block-size: 0;
    padding: var(--btn-pink-solid-rounded-padding-top, 10px) var(--btn-pink-solid-rounded-padding-right, 16px) var(--btn-pink-solid-rounded-padding-bottom, 10px) var(--btn-pink-solid-rounded-padding-left, 16px);
    text-decoration: none;
    transition: background-color var(--btn-pink-solid-rounded-transition-duration, 400ms) ease, border-color var(--btn-pink-solid-rounded-transition-duration, 400ms) ease, color var(--btn-pink-solid-rounded-transition-duration, 400ms) ease;
}

.lost-password__form-wrap input[type="submit"]:where(:hover, :focus-visible),
.lost-password__logout-link:where(:hover, :focus-visible) {
    background-color: var(--btn-pink-solid-rounded-hover-bg-color, #000);
    border-color: var(--btn-pink-solid-rounded-hover-border-color-effective, #000);
    color: var(--btn-pink-solid-rounded-hover-text-color, #fff);
}

.lost-password__form-wrap input[type="submit"]:focus-visible,
.lost-password__logout-link:focus-visible {
    outline: var(--btn-pink-solid-rounded-focus-ring-width, 2px) solid var(--btn-pink-solid-rounded-focus-ring-color, currentColor);
    outline-offset: 2px;
}

.lost-password__signed-in {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: var(--space-l);
    margin-top: var(--space-xl);
    text-align: center;
}

.lost-password__signed-in-message {
    font-family: var(--font-body-family, sans-serif);
    font-size: 1.25rem;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 767px) {
    .lost-password__form-wrap {
        margin-top: var(--space-xl);
    }
}
