/* Scoped to the withdrawal form: no external fonts, scripts or trackers. */
.hbw {
    --hbw-ink: #1d1830;
    --hbw-pink: #ff4f87;
    --hbw-pale: #ffedf3;
    --hbw-paper: #fffdf8;
    --hbw-muted: #5b5266;
    --hbw-border: #ddd5df;
    color: var(--hbw-ink);
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.65;
    width: 100%;
    max-width: 900px;
    margin: 2rem auto 3rem;
    overflow-wrap: anywhere;
}
.hbw *, .hbw *::before, .hbw *::after { box-sizing: border-box; }
.hbw h2, .hbw h3, .hbw p { color: inherit; }
.hbw h2 { margin: 0 0 1rem; font-size: clamp(1.65rem, 4vw, 2.3rem); font-weight: 800; line-height: 1.2; letter-spacing: -.025em; }
.hbw h3 { margin: 1.75rem 0 .65rem; font-size: 1.2rem; font-weight: 750; line-height: 1.35; }
.hbw p { margin: 0 0 1rem; }
.hbw a { color: #972747; text-decoration: underline; text-underline-offset: .16em; }
.hbw a:hover { color: var(--hbw-ink); }
.hbw a:focus-visible, .hbw button:focus-visible, .hbw input:focus-visible, .hbw select:focus-visible, .hbw textarea:focus-visible,
.hbw-global-access a:focus-visible { outline: 3px solid #215aca; outline-offset: 4px; box-shadow: none; }
.hbw-card { background: var(--hbw-paper); border: 1px solid var(--hbw-border); border-radius: 24px; padding: clamp(1.2rem, 4vw, 2.75rem); box-shadow: 0 12px 36px rgb(29 24 48 / 5%); }
.hbw .hbw-eyebrow { margin-bottom: .6rem; color: #972747; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hbw .hbw-note { padding: 1rem 1.15rem; border-radius: 12px; background: var(--hbw-pale); font-size: .92rem; line-height: 1.6; }
.hbw .hbw-footnote, .hbw .hbw-privacy { color: var(--hbw-muted); font-size: .88rem; line-height: 1.6; }
.hbw .hbw-footnote { margin: .9rem 0 0; }
.hbw .hbw-privacy { margin-top: 1.5rem; }
.hbw .hbw-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; counter-reset: hbw-step; padding: 0; margin: 0 0 1.4rem; gap: .5rem; }
.hbw .hbw-steps li { display: flex; align-items: center; gap: .55rem; margin: 0; padding: .8rem .9rem; color: var(--hbw-muted); border-radius: 12px; font-size: .88rem; font-weight: 700; line-height: 1.35; }
.hbw .hbw-steps li::before { counter-increment: hbw-step; content: counter(hbw-step); display: grid; place-items: center; width: 1.7rem; height: 1.7rem; flex: 0 0 1.7rem; border: 1px solid var(--hbw-border); border-radius: 50%; background: white; color: var(--hbw-ink); }
.hbw .hbw-steps .hbw-step-current { color: var(--hbw-ink); background: var(--hbw-pale); }
.hbw .hbw-steps .hbw-step-current::before { background: var(--hbw-ink); color: white; border-color: var(--hbw-ink); }
.hbw form { margin: 0; }
.hbw .hbw-fieldset { min-width: 0; padding: 1.45rem 0 .6rem; margin: 1rem 0; border: 0; border-top: 1px solid var(--hbw-border); }
.hbw .hbw-fieldset legend { float: none; width: auto; max-width: 100%; padding: 0 .7rem 0 0; font-size: 1.08rem; font-weight: 800; line-height: 1.5; }
.hbw .hbw-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem 1.35rem; }
.hbw .hbw-field { min-width: 0; margin: 0 0 1.2rem; }
.hbw .hbw-grid .hbw-field { margin: 0; }
.hbw .hbw-field-wide { grid-column: 1 / -1; }
.hbw label { display: block; margin: 0 0 .4rem; padding: 0; color: var(--hbw-ink); font-size: .95rem; font-weight: 750; line-height: 1.45; }
.hbw .hbw-required { color: #9c234a; }
.hbw .hbw-field-help { margin: 0 0 .6rem; color: var(--hbw-muted); font-size: .84rem; line-height: 1.5; }
.hbw input:not([type="hidden"]), .hbw textarea, .hbw select { display: block; width: 100%; max-width: 100%; min-height: 48px; height: auto; margin: 0; padding: .8rem .9rem; background: #fff; color: var(--hbw-ink); border: 1px solid #aaa0b1; border-radius: 10px; font: inherit; font-size: 1rem; line-height: 1.45; box-shadow: none; }
.hbw select { padding-right: 2.3rem; }
.hbw textarea { min-height: 120px; resize: vertical; }
.hbw input[aria-invalid="true"], .hbw textarea[aria-invalid="true"], .hbw select[aria-invalid="true"] { border: 2px solid #af2340; }
.hbw .hbw-field-error { margin: .5rem 0 0; color: #9e1734; font-size: .9rem; font-weight: 700; }
.hbw .hbw-errors { padding: 1.15rem 1.3rem; margin: 0 0 1.5rem; border: 2px solid #af2340; border-radius: 16px; background: #fff5f6; }
.hbw .hbw-errors h3 { margin: 0 0 .5rem; }
.hbw .hbw-errors p { margin: 0 0 .4rem; }
.hbw .hbw-errors ul { padding-left: 1.25rem; margin: 0; }
.hbw .hbw-errors a { color: #95122e; }
.hbw .hbw-honeypot { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.hbw .hbw-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem; margin-top: 1.45rem; }
.hbw .hbw-actions form { max-width: 100%; }
.hbw .hbw-button { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 48px; max-width: 100%; padding: .85rem 1.3rem; border: 2px solid transparent; border-radius: 999px; font: inherit; font-size: .95rem; font-weight: 800; line-height: 1.4; text-align: center; text-decoration: none; text-transform: none; letter-spacing: normal; white-space: normal; cursor: pointer; transition: background-color .15s ease, color .15s ease; box-shadow: none; }
.hbw .hbw-button-primary { background: var(--hbw-ink); color: #fff; }
.hbw .hbw-button-primary:hover { background: #3b284c; color: #fff; }
.hbw .hbw-button-secondary { border-color: var(--hbw-border); background: white; color: var(--hbw-ink); }
.hbw .hbw-button-secondary:hover { background: var(--hbw-pale); color: var(--hbw-ink); border-color: #c0879b; }
.hbw .hbw-summary { display: block; margin: 1.5rem 0; padding: 0; border: 1px solid var(--hbw-border); border-radius: 14px; overflow: hidden; }
.hbw .hbw-summary > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 1rem; padding: 1rem 1.2rem; background: #fff; }
.hbw .hbw-summary > div + div { border-top: 1px solid var(--hbw-border); }
.hbw .hbw-summary dt { margin: 0; color: var(--hbw-muted); font-weight: 600; font-size: .9rem; }
.hbw .hbw-summary dd { margin: 0; font-weight: 700; }
.hbw .hbw-multiline { white-space: pre-wrap; }
.hbw .hbw-confirmation { margin: 1.3rem 0; padding: 1.1rem 1.25rem; border: 1px solid #9bb9a5; border-radius: 14px; background: #edf8ee; color: #224c31; }
.hbw .hbw-confirmation p { margin: 0; }
.hbw .hbw-confirmation p + p { margin-top: .4rem; }
.hbw .hbw-warning { margin: 1.1rem 0; padding: 1rem 1.2rem; border: 1px solid #c39a31; border-radius: 14px; background: #fff6dd; color: #544115; }
.hbw .hbw-warning p { margin: 0; }
.hbw .hbw-receipt { display: block; width: 100%; max-width: 100%; margin: 1.4rem 0; padding: 1.15rem; border: 1px solid var(--hbw-border); border-radius: 12px; background: #fff; color: var(--hbw-ink); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .85rem; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; word-break: normal; }
.hbw .hbw-contact { border-top: 1px solid var(--hbw-border); margin-top: 1.8rem; padding-top: .2rem; }
.hbw .hbw-contact p { margin-bottom: 0; }
.hbw-global-access { clear: both; width: 100%; background: #fff7fa; color: #1d1830; border-top: 1px solid #edd4df; padding: 1rem 1.25rem; font-family: inherit; font-size: .92rem; text-align: center; }
.hbw-global-inner { max-width: 1200px; margin: 0 auto; }
.hbw-global-access a, a.hbw-footer-link { display: inline-block; max-width: 100%; padding: .35rem .25rem; color: #812242; font-weight: 700; text-decoration: underline; text-underline-offset: .18em; overflow-wrap: anywhere; }
.hbw-global-access a:hover { color: #1d1830; }
@media (max-width: 600px) {
    .hbw { margin-top: 1.25rem; }
    .hbw .hbw-steps { gap: .15rem; }
    .hbw .hbw-steps li { flex-direction: column; gap: .4rem; padding: .65rem .25rem; text-align: center; font-size: .75rem; }
    .hbw-card { border-radius: 18px; padding: 1.15rem; }
    .hbw .hbw-grid { grid-template-columns: minmax(0, 1fr); }
    .hbw .hbw-summary > div { grid-template-columns: minmax(0, 1fr); gap: .25rem; padding: .85rem 1rem; }
    .hbw .hbw-actions { align-items: stretch; flex-direction: column; }
    .hbw .hbw-actions form, .hbw .hbw-button { width: 100%; }
    .hbw .hbw-button { padding: .85rem 1rem; }
    .hbw .hbw-receipt { padding: .9rem; font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) { .hbw .hbw-button { transition: none; } }
@media print {
    .hbw .hbw-steps, .hbw .hbw-actions, .hbw-global-access { display: none; }
    .hbw { max-width: none; margin: 0; color: #000; }
    .hbw-card { border: 0; box-shadow: none; padding: 0; }
    .hbw .hbw-receipt { overflow: visible; border: 1px solid #888; }
}
