.withdrawal-page { max-width: 720px; margin: 64px auto 80px; padding: 0 24px; color: #183b39; }
.withdrawal-page h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.15; margin: 0 0 24px; }
.withdrawal-page p { line-height: 1.65; margin: 0 0 20px; }
.withdrawal-eyebrow { color: #126c63; font-weight: 800; letter-spacing: .08em; }
.withdrawal-intro { font-size: 1.15rem; }
.withdrawal-form { display: grid; gap: 10px; margin: 32px 0; }
.withdrawal-form label { font-weight: 700; margin-top: 12px; }
.withdrawal-form input, .withdrawal-form select { width: 100%; min-width: 0; box-sizing: border-box; padding: 13px 14px; border: 1px solid #8baba6; border-radius: 8px; background: #fff; color: #183b39; font: inherit; }
.withdrawal-form :focus-visible { outline: 3px solid #126c63; outline-offset: 3px; }
.withdrawal-confirm { border: 0; border-radius: 8px; padding: 16px 20px; color: #fff; background: #126c63; font: inherit; font-weight: 800; cursor: pointer; }
.withdrawal-confirm:hover { background: #0c554e; }
.withdrawal-declaration { margin-top: 18px !important; }
.withdrawal-error { padding: 16px; border-left: 4px solid #9b2c2c; background: #fff3f2; color: #7b2121; }
.withdrawal-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.withdrawal-receipt { padding: 24px 0; border-top: 1px solid #b9cfca; border-bottom: 1px solid #b9cfca; white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.7; }
.withdrawal-help { margin-top: 28px !important; }
@media (max-width: 600px) { .withdrawal-page { margin-top: 36px; padding: 0 20px; } }
@media print { header, nav, footer, #cursor-glow, .withdrawal-help { display: none !important; } .withdrawal-page { max-width: none; margin: 0; } }
