.compass-withdrawal-form { max-width: 640px; margin: 0; }
.compass-withdrawal-form > label { display: block; font-size: 14px; font-weight: 600; margin: 20px 0; }
.compass-withdrawal-form label :is(input,textarea) { display: block; width: 100%; margin-top: 8px; }
/* Explicit colors prevent native iOS submit-button styling. */
.compass-withdrawal-form > button.button { -webkit-appearance: none; appearance: none; margin: 8px 12px 8px 0; background: var(--forest, #214c3d); color: #fff; border: 1px solid var(--forest, #214c3d); }
.compass-withdrawal-form > button.button:hover { background: #285948; border-color: #285948; color: #fff; }
.compass-withdrawal-form > button.button--outline { background: transparent; color: var(--forest, #214c3d); }
.compass-withdrawal-form > button.button--outline:hover { background: #e7ebdf; color: var(--forest, #214c3d); }
.compass-withdrawal-form > button.button:focus-visible { outline: 2px solid #477960; outline-offset: 3px; }
.compass-withdrawal-form dd { margin: 0 0 16px; overflow-wrap: anywhere; }
.compass-withdrawal-form dt { font-weight: 700; }
.compass-withdrawal-form .withdrawal-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.withdrawal-receipt pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: 14px; padding: 20px; border: 1px solid #c5d0c6; border-radius: 12px; background: #fafbf6; }
