/* Alyzza's original gold/green submark; site-owned contact selector. */
.brand-logo{width:64px;height:64px;object-fit:contain;flex-shrink:0}.site-footer .brand-logo{width:76px;height:76px}
.contact-options{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:20px;z-index:1000;font-family:inherit;color:#153e35}.contact-options [hidden]{display:none!important}.contact-launcher{margin-left:auto;display:flex;align-items:center;gap:10px;background:#082b22;color:#fff;border:1px solid #d9b55b;border-radius:99px;padding:6px 20px 6px 6px;font:inherit;font-size:15px;font-weight:700;box-shadow:0 5px 24px #0003;cursor:pointer}.contact-launcher img{border-radius:50%}.contact-options section{width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;background:#fffdf7;border:1px solid #d4bd82;border-radius:20px;padding:22px;margin-bottom:12px;box-shadow:0 12px 50px #0003;box-sizing:border-box}.contact-options h2{font-size:24px;margin:8px 0}.contact-options p{font-size:14px;line-height:1.5;margin:8px 0 16px}.contact-close{position:absolute;right:12px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;font-size:28px;color:#153e35;cursor:pointer}.contact-choice{display:block;padding:16px;border:1px solid #d8ddcf;border-radius:12px;margin-top:10px;text-decoration:none;color:#153e35;background:#fff}.contact-choice strong,.contact-choice span{display:block}.contact-choice strong{font-size:16px}.contact-choice span{font-size:13px;line-height:1.5;margin-top:5px}.contact-voice{background:#153e35;color:#fff;border-color:#b89948}.contact-email-fallback{font-size:12px;color:#153e35}.contact-options :focus-visible{outline:3px solid #b9861d;outline-offset:4px}.contact-options #contact-status:empty{display:none}body:is(.home,.request).contact-enhanced:not(.afdp-message-open) chat-widget{display:none!important}body.afdp-message-open .contact-options{display:none}.site-footer{padding-bottom:100px}@media(max-width:600px){.contact-options{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.brand-logo{width:52px;height:52px}.contact-launcher{font-size:14px}.contact-options section{padding:18px}}

/* Shared footer pledge, stated prospectively rather than as past donations. */
.giving-pledge{padding-top:24px;padding-bottom:24px;margin-top:0;margin-bottom:0;border-top:1px solid rgba(255,255,255,.18);font-size:.95rem;line-height:1.6}.giving-pledge strong{font-weight:700}

.request-form-notice{margin-top:24px;padding-top:16px;border-top:1px solid #d8ddcf}.request-form-notice summary{cursor:pointer;font-size:.875rem}.request-form-notice .small{margin-top:12px}.request #callback-request{scroll-margin-top:110px}
