.portrait{display:inline-block;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background-image:url('assets/community-portraits.png');background-repeat:no-repeat;background-color:#e7ece8;box-shadow:inset 0 0 0 1px #142d380a}.mini-avatars{align-items:center;padding-right:5px}.mini-avatars .portrait{width:27px;height:27px;flex-basis:27px;margin-right:-7px;border:2px solid var(--ink);box-sizing:content-box}.comment{padding:23px 0;border-bottom:1px solid var(--line)}.comment:last-child{border-bottom:0}.comment-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.comment-heading strong{font-size:15px;font-weight:650}.comment-gift{font-size:12px;color:#557348;background:#eff5e9;padding:3px 8px;border-radius:5px;white-space:nowrap}.comment p{font-size:15px;line-height:1.75;margin:0}.comment-heart{padding-top:0}.tax-highlight{margin-top:18px;padding:22px 24px;background:#f1f6ec;border:1px solid #e3ecd9;border-radius:12px}.tax-highlight-top{display:flex;gap:9px;align-items:center}.tax-icon{display:grid;place-items:center;color:#4d7138}.tax-icon svg{width:22px;height:22px}.tax-status{font-size:12px;color:#5c724f;line-height:1.4}.tax-highlight h3{font-size:21px;font-weight:600;letter-spacing:-.5px;line-height:1.25;margin:13px 0 11px}.tax-highlight p{font-size:13px;line-height:1.7;color:#61715e;margin:0 0 15px}.tax-highlight .text-button{font-size:13px}.faq-list p a,.tax-source-links a{color:#456e32;text-decoration:underline;text-underline-offset:3px}.inline-tax-button{background:transparent;padding:0;font-size:inherit;color:#456e32;text-decoration:underline;text-underline-offset:3px}.tax-dialog-status{display:inline-block;padding:6px 10px;background:#eff5e9;border-radius:6px;font-size:12px;color:#54753d;margin-bottom:8px}#tax-dialog{width:min(540px,calc(100% - 32px))}#tax-dialog h3{font-size:16px;line-height:1.4;margin:24px 0 8px}#tax-dialog>p:not(.dialog-desc){font-size:14px;color:var(--muted);line-height:1.8;margin:0}.tax-source-links{display:flex;gap:9px;flex-direction:column;font-size:13px;margin-top:22px}.donation-activity{position:fixed;left:24px;bottom:var(--notice-bottom,24px);z-index:7;display:flex;align-items:center;gap:12px;width:min(360px,calc(100vw - 48px));padding:14px 38px 14px 15px;background:#fff;border:1px solid #e1e7df;border-radius:13px;box-shadow:0 8px 35px #142d3818;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .35s,transform .4s,visibility .35s;pointer-events:none}.donation-activity.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.activity-copy{min-width:0}.activity-label{font-size:12px;color:#6a7d62;letter-spacing:.7px;line-height:1.2}.activity-copy p{margin:3px 0 2px;font-size:14px;line-height:1.4}.activity-copy strong{font-weight:650}.activity-copy small{display:block;font-size:12px;color:var(--muted);line-height:1.4}#dismiss-activity{position:absolute;right:5px;top:5px;width:32px;height:32px;display:grid;place-items:center;background:transparent;color:#839082;border-radius:50%;font-size:21px}#dismiss-activity:hover{background:#f2f6ef}#toast{bottom:var(--notice-bottom,24px)}body:has(dialog[open]) .donation-activity{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:760px){.tax-highlight{padding:19px 21px;margin-top:15px}.tax-highlight h3 br{display:none}.tax-highlight h3{font-size:20px}.tax-highlight p{font-size:14px}.tax-status{font-size:12px}.tax-highlight .text-button{font-size:14px}.comment{padding:22px 0;gap:12px}.comment-heading{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:10px}.comment-gift{font-size:12px}.comment p{font-size:15px}.comment-heart{display:none}.donation-activity{left:12px;width:calc(100vw - 24px);max-width:360px;padding:12px 35px 12px 13px;gap:11px}.donation-activity .portrait{width:38px;height:38px;flex-basis:38px}.activity-copy p{font-size:14px}.activity-copy small{font-size:12px}.activity-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){.donation-activity{transform:none;transition:none}}
.face01{background-size:851.76471% 638.82353%;background-position:2.19092% 0.21834%}
.face02{background-size:804.44444% 603.33333%;background-position:17.11356% 0.33113%}
.face03{background-size:861.90476% 646.42857%;background-position:32.50000% 0.87146%}
.face04{background-size:841.86047% 631.39535%;background-position:48.66771% 0.43764%}
.face05{background-size:804.44444% 603.33333%;background-position:65.93060% 2.98013%}
.face06{background-size:778.49462% 583.87097%;background-position:83.83518% 2.66667%}
.face07{background-size:822.72727% 617.04545%;background-position:99.60692% 1.31868%}
.face08{background-size:841.86047% 631.39535%;background-position:16.45768% 27.24289%}
.face09{background-size:851.76471% 638.82353%;background-position:32.55086% 27.18341%}
.face10{background-size:851.76471% 638.82353%;background-position:47.26135% 24.12664%}
.face11{background-size:813.48315% 610.11236%;background-position:83.77953% 27.53304%}
.face12{background-size:841.86047% 631.39535%;background-position:99.37304% 23.52298%}
.face13{background-size:928.20513% 696.15385%;background-position:0.77399% 47.84946%}
.face14{background-size:832.18391% 624.13793%;background-position:15.22763% 49.34211%}
.face15{background-size:872.28916% 654.21687%;background-position:62.48050% 49.56522%}
.face16{background-size:832.18391% 624.13793%;background-position:64.99215% 72.91667%}

/* Shared HopeRelay identity */
.brand-logo{display:block;object-fit:contain;flex-shrink:0;background:transparent!important;border-radius:0!important;letter-spacing:normal}
.organization-name{display:inline-flex;align-items:center;gap:7px}
.verified-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;vertical-align:middle}
.verified-badge svg{width:18px;height:18px;stroke:none}
.verified-seal{fill:#2085d5}
.verified-check{fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.organizer-card>div{min-width:0}
.organizer-card div>span{overflow-wrap:anywhere}
.organized>div>a.organization-name{border-bottom:0}
.organizer-card .organization-name{line-height:1.4}
