.bb-support{padding-block:64px;max-width:1120px}.bb-support-intro{max-width:740px;margin-bottom:40px}.bb-support-intro h1{font-size:clamp(36px,5vw,64px);line-height:1.12;margin:18px 0 24px}.bb-support-intro p{line-height:1.75}.bb-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.bb-support-card{padding:32px;background:#efede4;border:1px solid #deddd3;border-radius:12px}.bb-support-card h2{font-size:30px;line-height:1.2;margin:18px 0}.bb-support-amounts{display:flex;gap:10px;flex-wrap:wrap;padding:0;list-style:none;margin:20px 0}.bb-support-amounts li{padding:10px 16px;border:1px solid #c7c8bd;border-radius:7px;background:#fffdf7;font-size:21px;font-weight:600}.bb-support-amounts .bb-support-other{font-size:14px;align-content:center;font-weight:400}.bb-support-hint{font-size:13px;line-height:1.7}.bb-support-pay{width:100%;justify-content:center;text-align:center;white-space:normal;gap:12px;margin-top:10px;min-height:48px}.bb-support-details h2{font-size:29px;line-height:1.25;margin:0 0 26px}.bb-support-details h3{font-family:Arial,sans-serif;font-size:16px;font-weight:700;margin:24px 0 9px}.bb-support-details p{font-size:15px;line-height:1.75}.bb-support-thanks{max-width:740px;margin:40px 0 0;padding-top:24px;border-top:1px solid #deddd3;font-size:15px;line-height:1.75}.bb-support a:focus-visible{outline:3px solid #19283d;outline-offset:4px}@media(max-width:767px){.bb-support{padding:40px 22px}.bb-support-grid{grid-template-columns:1fr;gap:32px}.bb-support-card{padding:24px 20px}.bb-support-intro{margin-bottom:26px}.bb-support-amounts{gap:8px}.bb-support-amounts li{padding:9px 14px}.bb-support-pay{font-size:14px}}

/* PayPal action and supplied QR artwork; no payment scripts are embedded. */
.reading-room .button.bb-support-pay{background:#0070ba;color:#fff;border:1px solid #0070ba;text-decoration:none}
.reading-room .button.bb-support-pay:hover{background:#005ea6;border-color:#005ea6;color:#fff}
.reading-room .button.bb-support-pay:focus-visible{outline:3px solid #003087;outline-offset:3px}
.bb-support-qr{margin:24px 0 0;padding-top:24px;border-top:1px solid #d6d9d9;text-align:center}
.bb-support-qr img{display:block;width:220px;max-width:100%;height:auto;margin:0 auto 12px;border-radius:4px}
.bb-support-qr figcaption{font-size:13px;line-height:1.7;max-width:340px;margin:auto}
#directory-confirmation{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.bb-support-submission{margin:22px 0;padding:20px;border:1px solid #cfdfec;border-radius:10px;background:#f0f6fb}
.bb-support-submission h3{font-family:Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.4;margin:0 0 10px}
.bb-support-submission p{font-size:14px;line-height:1.65;margin:0 0 10px}
.bb-support-submission .bb-support-independent{font-size:13px;color:#223b54}
.bb-support-submission-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0 10px}
.bb-support-submission .bb-support-pay{width:auto;min-height:44px;margin:0;padding:12px 18px;font-size:13px;gap:8px}
.bb-support-more{font-size:13px;color:#003087;text-decoration:underline;text-underline-offset:3px}
.bb-support-submission small{display:block;font-size:12px;line-height:1.6;color:#475c70}
@media(max-width:480px){#directory-confirmation{padding:24px 20px}.bb-support-submission{padding:16px}.bb-support-submission .bb-support-pay{width:100%}}

/* Amounts are suggestions, not inactive payment controls. */
.bb-support-suggestions{margin:20px 0 16px;font-size:14px;line-height:1.8}
.bb-support-suggestions strong{font-size:20px;letter-spacing:.2px;font-weight:600}
.bb-support-any{font-size:14px}
.bb-support-qr h3{font-family:Arial,sans-serif;font-size:15px;line-height:1.5;font-weight:600;margin:0 0 14px}
.bb-support-qr img{width:180px}
