.withdrawal-page { max-width: 660px; }
.withdrawal-page .page-title { margin-bottom: 28px; }
.withdrawal-page .ajaxContainer { margin-left: 0; margin-right: 0; }
.withdrawal-intake { float: none; padding-left: 0; padding-right: 0; margin-bottom: 40px; }
.withdrawal-intake form { display: flow-root; }
.withdrawal-intake .form-group { float: none; margin-bottom: 24px; }
.withdrawal-intake label { display: block; margin-bottom: 8px; }
.withdrawal-intake .form-control { width: 100%; }
.withdrawal-intake .form-control[aria-invalid="true"] { border: 2px solid #a51b1b; }
.withdrawal-field-hint { margin: 8px 0 0; font-size: .875em; color: #555; }
.withdrawal-field-error { margin: 8px 0 0; color: #a51b1b; }
.withdrawal-field-error:empty { display: none; }
.withdrawal-intake button:disabled { opacity: .5; cursor: not-allowed; }
.withdrawal-intake button { white-space: normal; }
.withdrawal-statement { margin: 8px 0 20px; }
.withdrawal-delivery { clear: both; padding-top: 14px; }
.withdrawal-intake-contact { clear: both; margin-top: 28px; padding-top: 20px; border-top: 1px solid #ddd; font-size: .875em; }
.withdrawal-intake-contact > p { margin: 0 0 8px; }
.withdrawal-contact-links { display: flex; flex-wrap: wrap; gap: 0 24px; }
.withdrawal-contact-links p { margin: 0; }
.withdrawal-contact-links a { display: inline-block; min-height: 44px; padding: 10px 0; }
.withdrawal-intake-contact a { color: inherit; text-decoration: underline; }
.withdrawal-intake-note { background: #f5f5f5; padding: 20px; margin: 24px 0; }
.withdrawal-intake-note h2 { font-size: 1.125rem; margin: 0 0 8px; }
.withdrawal-intake-note p { margin: 0; }
.withdrawal-result-return { margin-top: 16px; font-size: .875em; }
.withdrawal-result-return a { color: inherit; text-decoration: underline; }
.withdrawal-reference { margin: 20px 0; font-size: .875em; }
.withdrawal-reference strong { display: inline-block; white-space: nowrap; }
.withdrawal-recovery { margin: 0 0 24px; }
@media (max-width: 480px) { .withdrawal-intake button { width: 100%; } }
