.public-panel{max-width:540px;margin:48px auto;padding:28px}.public-panel form{display:grid;gap:16px}.public-panel label{display:grid;gap:7px}.public-panel input{width:100%;padding:12px;border:1px solid var(--line,#e6ebf1);border-radius:8px}.public-panel .button{margin-top:8px}.public-panel [role=alert]{color:#9f2525}.public-panel a{text-decoration:underline}.public-account-avatar{display:grid;place-items:center;color:#0b2345;background:#f5f8fc;border-radius:50%;width:40px;height:40px}.public-placeholder{display:grid;place-items:center;height:100%;min-height:140px;background:#eef2f7;color:#74819a}.public-image{position:relative;overflow:hidden}.public-image img{object-fit:cover}.public-project-link{display:block;color:inherit;text-decoration:none}.public-project-link:focus-visible{outline:3px solid #dda943;outline-offset:3px}.marketplace-ref-sidebar.is-open{display:block}.public-report-progress{display:flex;align-items:center;gap:8px}.public-spinner{width:16px;height:16px;border:2px solid #e6ebf1;border-top-color:#0b2345;border-radius:50%;animation:public-spin .6s linear infinite}@keyframes public-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.public-spinner{animation:none}}.public-mfa-qr{width:220px;height:220px}.public-actions{display:flex;gap:10px;flex-wrap:wrap}.public-note{color:#74819a;font-size:12px}.project-modal-v2-cover,.project-modal-v2-gallery button{position:relative}.public-church-logo{position:relative;width:38px;flex-shrink:0}.public-church-logo img{border-radius:50%}.public-header-home{color:inherit;text-decoration:none}.marketplace-ref-grid.list-view .public-project-link{display:contents}.marketplace-ref-main.marketplace-with-sidebar{width:100%}.public-church-logo{height:38px;overflow:hidden;border-radius:50%}.public-church-logo .public-placeholder{min-height:0;width:100%;height:100%;font-size:0}.public-church-logo .public-placeholder:after{content:"◎";font-size:18px}.project-modal-v2-church .public-church-logo{width:34px;height:34px}.project-modal-v2-church .public-image{margin-top:0}.marketplace-church-option .public-church-logo{width:26px;height:26px}.marketplace-card-church-bottom .public-church-logo{width:24px;height:24px}.marketplace-card-restructured{position:relative}.marketplace-cover>.public-project-link{display:block;width:100%;height:100%}.public-giving-body{padding:22px}.public-giving-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line);background:#fff}.public-giving-heading h2{margin:0;font-size:18px}@media (max-width:560px){.public-giving-body{padding:20px 15px}.public-giving-step .giving-modal-actions{flex-wrap:wrap}}.modal.project-modal-v2-shell:has(.public-giving-step){width:min(1180px,96vw)!important;max-height:94vh;overflow:auto}@media (max-width:560px){.modal.project-modal-v2-shell:has(.public-giving-step){width:100%!important;max-height:100vh;height:100%;border-radius:0}}.modal-backdrop:has(>.project-modal-v2-shell){z-index:120}.marketplace-ref-grid:not(.list-view) .public-project-body-link{display:flex;flex-direction:column;flex:1 1}.public-church-logo .public-image img{object-fit:contain}.marketplace-card-church-bottom,.project-modal-v2-church a{color:inherit;text-decoration:none}.public-account-avatar{width:38px;height:38px}.public-giving-heading h2{font-weight:600;letter-spacing:-.015em;color:var(--ink)}@media (max-width:560px){.public-account-avatar{width:34px;height:34px}.public-giving-heading{position:sticky;top:0;z-index:12}}.modal.project-modal-v2-shell:has(.public-giving-step)>.modal-body{padding:0!important}.marketplace-v2-account>.public-account-avatar{display:grid}@media (max-width:560px){.modal-backdrop:has(.public-giving-step){padding:0}}.public-giving-heading button{border:0;background:transparent;font-size:20px}