.ld-withdrawal .ld-policy__layout {
    display: block;
    max-width: 50rem;
}

.ld-withdrawal .ld-withdrawal__body {
    max-width: none;
}

.ld-withdrawal__form,
.ld-withdrawal__review,
.ld-withdrawal__help {
    font-family: var(--interface);
    font-size: 1rem;
    line-height: 1.55;
}

.ld-withdrawal__form {
    display: grid;
    gap: 1.25rem;
    margin: 0 0 1.75rem;
}

.ld-withdrawal__names {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.ld-withdrawal__field {
    display: grid;
    gap: .4rem;
}

.ld-withdrawal__field label,
.ld-withdrawal__review dt {
    font-weight: 650;
}

.ld-withdrawal .ld-withdrawal__field p {
    margin: 0 0 .1rem;
    font-size: .875rem;
    color: var(--muted);
}

.ld-withdrawal__field :is(input, textarea) {
    width: 100%;
    padding: .65rem .75rem;
    border: 1px solid var(--line);
    border-radius: .45rem;
    background: var(--paper);
    color: var(--ink);
    font: inherit;
}

.ld-withdrawal__field input {
    min-height: 44px;
}

.ld-withdrawal__field textarea {
    resize: vertical;
}

.ld-withdrawal__field :is(input, textarea):focus-visible,
.ld-withdrawal__actions button:focus-visible,
.ld-withdrawal__receipt summary:focus-visible {
    outline: 2px solid var(--blue);
    outline-offset: 3px;
}

.ld-withdrawal__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.ld-withdrawal__actions button {
    min-height: 44px;
}

.ld-withdrawal__review dt:not(:first-child) {
    margin-top: .7rem;
}

.ld-withdrawal__review dd {
    margin: 0;
}

.ld-withdrawal__receipt summary {
    cursor: pointer;
    font-weight: 650;
}

.ld-withdrawal__receipt p {
    margin-top: 1rem;
}

.ld-withdrawal__help {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
}

@media (max-width: 480px) {
    .ld-withdrawal__names {
        grid-template-columns: minmax(0, 1fr);
    }
}
