.wm-legal {max-width: 920px; margin-inline: auto; line-height: 1.65; overflow-wrap: anywhere;}
.wm-legal h2, .wm-withdrawal {scroll-margin-top: 110px;}
.wm-legal h2 {margin-top: 2.5em;}
.wm-legal-nav {display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.5rem 0;}
.wm-legal-nav a {border: 1px solid #526374; padding: .55rem .8rem; border-radius: 4px;}
.wm-legal-nav .wm-withdraw-link {background: #153c57; color: #fff; font-weight: 700;}
.wm-withdrawal {border: 2px solid #153c57; border-radius: 6px; padding: clamp(16px, 4vw, 30px); margin: 2rem 0;}
.wm-withdrawal h2 {margin-top: 0;}
.wm-withdrawal label {display: block; font-weight: 600;}
.wm-withdrawal input:not([type=submit]), .wm-withdrawal select, .wm-withdrawal textarea {box-sizing: border-box; width: 100%; max-width: 100%; font: inherit; padding: .65rem; border: 1px solid #687784; border-radius: 4px; background: #fff; color: #18212a;}
.wm-withdrawal textarea {min-height: 130px;}
.wm-withdrawal input[type=submit] {white-space: normal; padding: .8rem 1.2rem; background: #153c57; color: #fff; border: 0; border-radius: 4px; font: inherit; font-weight: 700; cursor: pointer;}
.wm-withdrawal [data-wm-change] {padding: .4rem .7rem; font: inherit; cursor: pointer;}
.wm-withdrawal [hidden] {display: none !important;}
.wm-withdrawal :focus-visible, .wm-legal-nav a:focus-visible {outline: 3px solid #bc5800; outline-offset: 3px;}
@media print {.wm-withdrawal, .wm-legal-nav {display: none;} .wm-legal {max-width: none;}}
