/* User-facing readability baseline. Admin and printable ID surfaces are intentionally excluded. */
body.public-site{font-size:16px}
[data-public-navbar-v3] .public-nav-links>a,[data-public-navbar-v3] .public-nav-more>summary,[data-public-navbar-v3] .public-nav-account-button,[data-public-navbar-v3] .public-nav-cta{font-size:14px;line-height:1.35}
[data-public-navbar-v3] .public-nav-more-panel a span{font-size:14px}
[data-public-navbar-v3] .public-nav-more-panel a small,[data-public-navbar-v3] .public-nav-mobile-divider{font-size:12px;line-height:1.45}
.figma-primary-cta,.figma-secondary-cta,.figma-register-button,.section-google-auth-button,.public-card-button,.public-share-trigger,.section-text-button,.section-page-filters a,.section-page-back{font-size:14px;line-height:1.35}
.figma-primary-cta,.figma-register-button,.fundraising-submit{background:var(--figma-navy);color:#fff!important}
.figma-primary-cta:hover,.figma-register-button:hover,.fundraising-submit:hover{background:#0f3c68;color:#fff!important}
.public-card-actions>.public-card-button-view,.public-card-actions>.public-card-button-view:hover,.public-card-actions>.public-card-button-view:focus-visible{background:var(--figma-navy);border-color:var(--figma-navy);color:#fff!important}
.public-card-button,.public-share-trigger{min-height:42px}
.public-share--compact .public-share-trigger{font-size:14px;line-height:1.35;min-height:42px}
.figma-field label,.section-auth-form .figma-field label,.fundraising-donation-card label{font-size:14px;line-height:1.45}
.figma-field input,.figma-field select,.figma-field textarea,.section-auth-form .figma-field input,.section-auth-form .figma-field select,.section-auth-form .figma-field textarea,.fundraising-donation-card input:not([type=checkbox]),.fundraising-donation-card select,.fundraising-donation-card textarea{font-size:16px;line-height:1.5}
.figma-field input,.figma-field select,.fundraising-donation-card input:not([type=checkbox]),.fundraising-donation-card select{min-height:48px}
.figma-field input::placeholder,.figma-field textarea::placeholder,.fundraising-donation-card input::placeholder,.fundraising-donation-card textarea::placeholder{color:#657589;opacity:1}
.figma-field>span,.field-error,.fundraising-error,.fundraising-field-help{font-size:13px;line-height:1.5}
.section-auth-note,.section-auth-check,.section-auth-links,.section-auth-divider,.section-auth-legal,.section-auth-steps small,.section-signup-password-guide-head span,.section-signup-password-guide li{font-size:13px;line-height:1.5}
.section-auth-card-head small,.section-signup-password-guide-head strong,.section-auth-steps strong{font-size:14px;line-height:1.45}
.fundraising-donation-card>p,.fundraising-privacy-note p,.fundraising-consent span,.fundraising-section-intro,.fundraising-payment-instructions,.fundraising-step-grid p,.fundraising-closed-state p,.fundraising-side-trust p{font-size:14px;line-height:1.6}
.fundraising-step-grid strong,.fundraising-qr-panel strong,.fundraising-payment-label,.fundraising-schedule span,.fundraising-success-card strong,.fundraising-closed-state strong,.fundraising-side-trust strong{font-size:13px;line-height:1.45}
.fundraising-donation-card label>span em,.fundraising-schedule small,.fundraising-qr-panel>span,.fundraising-success-card p,.fundraising-success-card div>span{font-size:12px;line-height:1.5}
.fundraising-donation-card label,.fundraising-field-help,.fundraising-consent span{color:#52677e}
.fundraising-error,.fundraising-donation-card label small{color:#9f2f1c}
.figma-event-top-left,.figma-event-top-right,.figma-event-image-tag,.figma-event-note,.figma-pillar,.figma-ministry-kicker,.figma-ministry-stat,.figma-gallery-feature-copy>span,.figma-gallery-small-image span,.figma-pastoral-foot,.figma-announcement-label,.figma-announcement-top time,.figma-announcement-footer,.figma-resource-type,.figma-resource-footer,.figma-resource-footer a,.section-info-card-head small,.section-info-list small,.section-album-visibility,.section-album-count,.section-album-cover-copy small,.section-gallery-context,.section-media-kind,.section-resource-visibility,.legal-page-kicker,.legal-page-meta,.legal-page-notice span{font-size:12px;line-height:1.45}
.figma-resource-card p,.legal-page-aside-card p,.legal-page-aside-card>a,.legal-page-more>a{font-size:14px;line-height:1.6}
.public-about-preview-card small,.home-about-story-photo-copy small,.home-about-story-sticker{font-size:12px;line-height:1.4}
.public-about-preview-card p,.home-about-story-facts span{font-size:14px;line-height:1.55}
.public-share-dialog-head p,.public-share-option small,.public-share-status{font-size:13px;line-height:1.5}
.public-share-dialog-eyebrow,.public-share-option strong{font-size:14px;line-height:1.4}
.public-share-link-preview code{font-size:12px}
.section-page-hero-chips>span,.section-page-hero-card small,.section-page-hero-card>a,.section-page-empty a,.section-volunteer-card>small,.section-volunteer-slots,.section-volunteer-action,.section-article-meta small,.section-article-meta time,.section-article-footer{font-size:13px;line-height:1.5}
.section-page-hero-card p,.section-page-empty p,.section-volunteer-card>p{font-size:14px;line-height:1.6}
.fundraising-card-top,.fundraising-status,.fundraising-progress span,.fundraising-card-link,.fundraising-total-card small,.fundraising-total-card span,.fundraising-total-card em,.fundraising-display-caption,.fundraising-transparency-note small,.fundraising-campaign-status,.fundraising-campaign-verified,.fundraising-campaign-kicker,.fundraising-progress-copy small,.fundraising-progress-copy>span,.fundraising-progress-percent,.fundraising-detail-total-card>span,.fundraising-detail-total-card>small,.fundraising-detail-total-card>em,.fundraising-detail-cover>div span,.fundraising-official-chip,.fundraising-private-chip,.fundraising-upcoming-start small{font-size:12px;line-height:1.45}
.fundraising-card>p,.fundraising-hero-card p,.fundraising-payment-copy>p,.fundraising-detail-total-card>p{font-size:14px;line-height:1.6}
.fundraising-payment-copy>strong,.fundraising-transparency-note strong,.fundraising-upcoming-start b{font-size:13px;line-height:1.45}
.formal-footer-column,.formal-footer-column a,.formal-footer-column p,.formal-footer-hours,.formal-footer-note{font-size:14px;line-height:1.55}
.formal-footer-bottom,.formal-footer-location,.formal-footer-wordmark small{font-size:13px;line-height:1.5}
@media(max-width:560px){.public-card-button,.public-share-trigger{font-size:14px;min-height:42px}}

/* Keep the donation-proof step one size below the general public form scale. */
.fundraising-donation-card h2{font-size:24px;line-height:1.2}
.fundraising-donation-card>p,.fundraising-donation-card form label,.fundraising-donation-card form .fundraising-submit{font-size:12px}
.fundraising-donation-card form input:not([type=checkbox]),.fundraising-donation-card form select,.fundraising-donation-card form textarea{font-size:14px;line-height:1.5}
.fundraising-donation-card form .fundraising-field-help,.fundraising-donation-card form .fundraising-error,.fundraising-donation-card form label small,.fundraising-donation-card form label>span em{font-size:11px;line-height:1.45}
.fundraising-donation-card form .fundraising-consent span,.fundraising-donation-card .fundraising-privacy-note p{font-size:12px;line-height:1.5}
