body.storefront .withdrawal-page{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,100px);max-width:1440px;margin:0 auto;padding:clamp(48px,7vw,110px) clamp(24px,5vw,76px) clamp(64px,9vw,140px);align-items:start}
.withdrawal-heading .eyebrow{display:block;margin-bottom:25px}
body.storefront .withdrawal-heading h1{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(40px,4.6vw,68px);line-height:1.06;letter-spacing:-.035em;max-width:13ch;margin:0 0 28px;overflow-wrap:break-word}
.withdrawal-heading p{max-width:48ch;line-height:1.75}
.withdrawal-heading .withdrawal-intro{font-size:16px;color:#51534b;margin:0 0 22px}
.withdrawal-alternative{font-size:13px;color:#77786e;margin-bottom:28px}
.withdrawal-heading .text-link{font-size:13px}
.withdrawal-panel{min-width:0;background:#fffefa;border:1px solid #e0dfd7;padding:clamp(24px,3vw,44px)}
.withdrawal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}
.withdrawal-form>label{display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.5;min-width:0}
.withdrawal-form-wide{grid-column:1/-1}
.withdrawal-form input,.withdrawal-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:50px;margin:0;border:1px solid #d3d4c9;border-radius:0;background:#faf9f5;color:#24231f;padding:13px 14px;font:inherit;font-size:16px;line-height:1.5;transition:border-color .15s ease,background .15s ease}
.withdrawal-form textarea{min-height:140px;resize:vertical}
.withdrawal-form input:focus,.withdrawal-form textarea:focus{outline:2px solid #6a715c;outline-offset:2px;background:#fffefa}
.withdrawal-form .small{font-size:12px;line-height:1.65;color:#77786e}
.withdrawal-note{margin:0;padding:16px 18px;background:#eeeee6;color:#575d4b;font-size:13px;line-height:1.6}
.withdrawal-form>.button{grid-column:1/-1;justify-self:stretch;text-align:center;justify-content:center;min-height:52px}
.withdrawal-panel>p{font-size:14px;line-height:1.75;overflow-wrap:anywhere;margin:0 0 22px}
.withdrawal-panel .prose{margin:0 0 28px;max-width:none;line-height:1.6}
.withdrawal-panel dt{padding-top:18px;border-top:1px solid #e0dfd7;font-size:12px;color:#77786e}
.withdrawal-panel dt strong{font-weight:500}
.withdrawal-panel dd{margin:7px 0 20px;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}
.withdrawal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}
.withdrawal-actions .button{min-height:50px;justify-content:center;text-align:center;white-space:normal}
@media(max-width:900px){body.storefront .withdrawal-page{grid-template-columns:1fr;max-width:760px;gap:32px}.withdrawal-heading p{max-width:60ch}.withdrawal-heading h1{max-width:18ch}}
@media(max-width:520px){body.storefront .withdrawal-page{padding:40px 20px 64px}.withdrawal-panel{padding:24px 20px}.withdrawal-form{grid-template-columns:1fr;gap:22px}.withdrawal-actions{align-items:stretch;flex-direction:column}.withdrawal-heading .eyebrow{margin-bottom:20px}.withdrawal-heading .withdrawal-intro{font-size:15px}}
@media(prefers-reduced-motion:reduce){.withdrawal-form input,.withdrawal-form textarea{transition:none}}
