.event-payment-fields,.stripe-connection-panel{border:1px solid var(--line);background:#f7f8f5;border-radius:7px;margin-top:20px;padding:16px 18px}.event-payment-fields legend,.stripe-connection-panel legend{color:var(--green);padding:0 7px;font-size:11px;font-weight:800}.event-payment-fields>p,.stripe-connection-panel>p{color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.5}.money-input{background:#fff;border:1px solid #cfd5d0;border-radius:4px;align-items:center;margin-top:7px;display:flex}.money-input span{color:var(--muted);padding-left:12px;font-weight:800}.money-input input{border:0;margin:0}.event-payment-fields .event-deposit-toggle{color:var(--green);align-items:center;gap:9px;margin:14px 0 10px;font-weight:800;display:flex}.event-payment-fields .event-deposit-toggle input{width:16px;height:16px;margin:0}.event-payment-fields .field-minimum{color:var(--muted);margin-left:4px;font-size:10px;font-weight:700}.event-payment-fields .money-input:has(input:disabled){opacity:.7;background:#ecefeb}.organization-donation-toggle{background:#fbf4e6;border:1px solid #d4c39f;border-radius:6px;align-items:flex-start;padding:14px 16px}.organization-donation-toggle input{flex:none;width:18px;height:18px}.organization-donation-toggle span{gap:3px;display:grid}.organization-donation-toggle small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}.public-page .public-nav{padding-left:18px;padding-right:6vw}.public-page .public-nav .brand{gap:12px}.public-page .church-logo{width:auto;max-width:200px;height:40px}.church-hero-actions{z-index:2;align-items:center;gap:10px;display:flex;position:absolute;bottom:34px;right:6vw}.church-hero-actions .church-hero-action{position:static}.church-donate-button{min-height:48px;box-shadow:0 10px 30px #10251e66}.church-hero-verse-text{display:block}.church-hero .hero-verse .church-donate-button{min-height:42px;box-shadow:none;font-family:var(--font-sans);flex:none;padding:10px 18px;font-size:11px}.church-donation-callout{align-items:center;gap:12px;margin-top:16px;display:flex}.church-donation-callout>span{color:var(--muted);font-family:var(--font-sans);font-size:9px;font-weight:600;line-height:1.45}.organization-donation-dialog>p{margin-top:20px;margin-bottom:18px}.organization-donation-dialog h2{line-height:1.05}.organization-donation-form .money-input input{padding-left:8px}.donation-stripe-note{color:var(--muted);text-align:center;margin-top:9px;font-size:10px;display:block}@media (max-width:650px){.church-hero-actions{bottom:18px;right:18px}.church-hero-actions .church-hero-action,.church-donate-button{min-height:44px;padding:12px 14px}}.stripe-create-note{border-left:3px solid var(--gold);background:#f7f3ea;padding:12px 14px;line-height:1.45;color:var(--green)!important;margin:18px 0 0!important}.stripe-connection-status{color:#8e402e;background:#f4e6df;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;font-size:11px;font-weight:800;display:flex}.stripe-connection-status.ready{color:#2f6d50;background:#dcebe4}.stripe-connection-status.attention{color:#885321;background:#f7ead8}.stripe-connection-status small{font-size:9px;font-weight:700}.stripe-connection-panel .primary{margin-top:4px;padding:10px 14px}.stripe-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stripe-change-account,.stripe-change-cancel{color:var(--green);background:#fff;border:1px solid #b8c4be;border-radius:4px;padding:9px 13px;font-size:11px;font-weight:800}.stripe-change-account:hover,.stripe-change-cancel:hover{border-color:var(--green);background:#edf2ef}.stripe-change-account:disabled{cursor:not-allowed;opacity:.5}.stripe-dashboard-link{align-items:center;margin-top:4px;padding:10px 14px;text-decoration:none;display:inline-flex}.stripe-change-dialog h2{font-size:32px}.stripe-change-dialog ol{color:var(--ink);margin:0 0 20px;padding-left:21px;font-size:12px;line-height:1.65}.stripe-change-warning{border-left:3px solid var(--terra);background:#f7eadf;padding:12px 14px;line-height:1.5;color:#7f3f2d!important;margin:0!important}.stripe-change-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.stripe-connection-panel .primary:disabled,.registration .primary:disabled{cursor:not-allowed;opacity:.5}.registration-fee-summary{background:#fbf4e6;border:1px solid #d4c39f;border-radius:6px;gap:4px;padding:13px 14px;display:grid;color:var(--green)!important;margin:15px 0!important}.required-fields-note{color:var(--muted);text-align:right;margin:-4px 0 12px;font-size:10px;display:block}.required-fields-note span,.required-marker{color:#a54632;font-weight:900}.teamer-eligibility-notice{border-left:4px solid var(--gold);color:var(--green);background:#f7f3e8;border-radius:5px;margin:14px 0 16px;padding:13px 15px}.wait-list-notice{border-left:4px solid var(--terra);color:var(--green);background:#f8eae4;border-radius:5px;margin:14px 0 16px;padding:14px 16px}.wait-list-notice strong{font-size:13px;display:block}.wait-list-notice p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.teamer-eligibility-notice strong{font-size:12px;display:block}.teamer-eligibility-notice p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.registration-fee-summary b{font-size:14px}.registration-fee-summary span{color:var(--muted);font-size:10px;line-height:1.45}.registration-fee-summary.disabled{opacity:.72;background:#f1f1ed;border-color:#d9d9d2;color:#777!important}.registration-fee-summary.disabled span{color:#777}.registration-deposit-options{background:#f7faf8;border:1px solid #c9d4ce;border-radius:6px;gap:9px;margin:15px 0;padding:14px 16px 16px;display:grid}.registration-deposit-options legend{color:var(--green);padding:0 7px;font-size:11px;font-weight:800}.registration-deposit-options label{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:5px;align-items:flex-start;gap:10px;margin:0;padding:11px 12px;display:flex}.registration-deposit-options input{width:17px;height:17px;accent-color:var(--terra);flex:none;margin:1px 0 0}.registration-deposit-options label>span{gap:2px;display:grid}.registration-deposit-options b{font-size:11px}.registration-deposit-options small{color:var(--muted);font-size:9px}.registration-deposit-options.disabled{opacity:.58}.scholarship-assistance{background:#fbf4e6;border:1px solid #d4c39f;border-radius:6px;margin-top:18px;padding:15px 16px}.scholarship-assistance>strong{color:var(--green);font-family:var(--font-serif);font-size:18px;display:block}.scholarship-assistance>p{color:var(--muted);margin:5px 0 13px;font-size:11px;font-style:italic;line-height:1.5}.scholarship-assistance .check{color:var(--green);margin:0;font-size:11px}.scholarship-assistance .check input{flex:none;width:18px;height:18px}.registration-contributions{border:1px solid var(--line);background:#f7f8f5;border-radius:6px;gap:11px;margin:15px 0;padding:15px 16px;display:grid}.registration-contributions>strong{color:var(--green);font-family:var(--font-serif);font-size:17px}.registration-contributions>p{color:var(--muted);margin:-5px 0 1px;font-size:10px}.registration-contributions .check{color:var(--green);margin:0;font-size:11px}.registration-contributions .check input{flex:none;width:18px;height:18px}.sponsorship-option{justify-content:space-between;align-items:center;gap:12px;display:flex}.sponsorship-quantity{background:#fff;border:1px solid #c8cec9;border-radius:999px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.sponsorship-quantity button{width:30px;height:30px;color:var(--green);background:0 0;border:0;padding:0;font-size:17px;font-weight:900}.sponsorship-quantity button:not(:disabled):hover{background:#e4ece7}.sponsorship-quantity button:disabled{cursor:not-allowed;color:#afb4b0}.sponsorship-quantity output{min-width:24px;color:var(--green);text-align:center;font-size:11px;font-weight:900}.registration-contributions.disabled{opacity:.62;background:#f1f1ed;border-color:#d9d9d2}.registration-contributions.disabled .money-input{background:#e7e7e2}.registration-contributions .donation-amount{margin-top:3px}.registration-payment-total{border-top:1px solid var(--line);color:var(--green);justify-content:space-between;align-items:center;gap:12px;padding-top:11px;font-size:11px;font-weight:800;display:flex}.registration-payment-total b{font-size:16px}.scholarship-requested{color:#94621d;font-weight:800}.registration-payment-paid{color:#2f7a4f;font-weight:800}.registration-gift-detail{color:#675a3f;font-weight:700}@media (max-width:650px){.event-payment-fields .two{grid-template-columns:1fr}.stripe-connection-status{flex-direction:column;align-items:flex-start}}
