/* Focused public charity search and report */
.public-charity-search { background: #f4f7f9; color: #17324d; min-height: 70vh; }
.public-charity-search *, .public-charity-search *::before, .public-charity-search *::after { box-sizing: border-box; }
.public-charity-hero { background: linear-gradient(135deg, #082b4c 0%, #0d4267 100%); color: #fff; padding: 48px 0 56px; }
.public-charity-hero.is-report { padding: 34px 0; }
.public-charity-hero.is-report > .container { align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) auto; }
.public-charity-hero.is-report .public-charity-intro { margin:0;max-width:850px;text-align:left; }
.public-charity-hero.is-report .public-charity-intro h1 { font-size:clamp(2rem,4vw,3.15rem);margin-bottom:9px; }
.public-charity-hero.is-report .public-charity-intro p { font-size:.98rem;line-height:1.5; }
.public-charity-intro { margin: 0 auto 30px; max-width: 790px; text-align: center; }
.public-charity-kicker { color: #e8334f; display: block; font-size: .77rem; font-weight: 800; letter-spacing: .13em; margin-bottom: 9px; text-transform: uppercase; }
.public-charity-intro h1 { color: #fff; font-size: clamp(2.35rem, 5vw, 4.25rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.05; margin: 0 0 16px; text-shadow: none; }
.public-charity-intro p { color: #d9e7f1; font-size: 1.12rem; line-height: 1.7; margin: 0; }
.public-charity-form { background: #fff; border-radius: 18px; box-shadow: 0 20px 50px rgba(0, 17, 35, .28); margin: 0 auto; max-width: 920px; padding: 24px; text-align: left; }
.public-charity-return-panel { align-items: center; background: #fff; border-radius: 18px; box-shadow: 0 20px 50px rgba(0,17,35,.28); display: flex; flex-direction: column; gap: 10px; margin: 0 auto; max-width: 720px; padding: 25px; text-align: center; }
.public-charity-hero.is-report .public-charity-return-panel { box-shadow:none;margin:0;max-width:360px;padding:14px 16px; }
.public-charity-hero.is-report .public-charity-close-report { font-size:.95rem;min-height:48px;padding:10px 18px; }
.public-charity-hero.is-report .public-charity-return-panel p { font-size:.75rem;line-height:1.35;max-width:290px; }
.public-charity-close-report, .public-charity-footer-return { align-items: center; background: #e8334f; border-radius: 14px; color: #fff !important; display: inline-flex; font-size: 1.15rem; font-weight: 900; gap: 10px; justify-content: center; min-height: 60px; padding: 14px 25px; text-decoration: none !important; }
.public-charity-close-report:hover, .public-charity-close-report:focus, .public-charity-footer-return:hover, .public-charity-footer-return:focus { background: #c9213d; box-shadow: 0 0 0 4px rgba(255,255,255,.25); }
.public-charity-return-panel p { color: #526c7e; font-size: .9rem; margin: 0; }
.public-charity-form-heading { align-items: center; display: flex; gap: 16px; justify-content: space-between; margin-bottom: 9px; }
.public-charity-form-heading > label { margin: 0; }
.public-charity-reset { align-items: center; background: #eef6f9; border: 1px solid #c9dce5; border-radius: 9px; color: #0b5f83; display: inline-flex; flex: 0 0 auto; font-size: .8rem; font-weight: 900; gap: 7px; padding: 8px 11px; text-decoration: none !important; }
.public-charity-reset:hover, .public-charity-reset:focus { background: #0b2b46; color: #fff; outline: 0; }
.public-charity-form label { color: #17324d; display: block; font-size: .9rem; font-weight: 800; margin: 0 0 9px; }
.public-charity-form-row { display: flex; gap: 12px; }
.public-charity-input-wrap { flex: 1; position: relative; }
.public-charity-input-wrap .fa { color: #557086; font-size: 1.05rem; left: 19px; position: absolute; top: 50%; transform: translateY(-50%); }
.public-charity-input-wrap input { background: #f8fafb; border: 2px solid #ccd8e0; border-radius: 11px; color: #17324d; font-size: 1.03rem; height: 58px; padding: 0 18px 0 50px; width: 100%; }
.public-charity-input-wrap input:focus { background: #fff; border-color: #0b6b8d; box-shadow: 0 0 0 4px rgba(11, 107, 141, .14); outline: 0; }
.public-charity-state-label { margin: 0 !important; }
.public-charity-state-label select { background: #f8fafb; border: 2px solid #ccd8e0; border-radius: 11px; color: #17324d; height: 58px; min-width: 175px; padding: 0 36px 0 15px; }
.public-charity-state-label select:focus { background: #fff; border-color: #0b6b8d; box-shadow: 0 0 0 4px rgba(11,107,141,.14); outline: 0; }
.public-charity-city-wrap { flex:0 1 210px;min-width:170px; }
.public-charity-city-wrap input:disabled { background:#e5edf1;color:#6c7f8b;cursor:not-allowed; }
.public-charity-form button, .public-charity-print { align-items: center; border: 0; border-radius: 11px; cursor: pointer; display: inline-flex; font-weight: 800; justify-content: center; }
.public-charity-form button { background: #e8334f; color: #fff; min-height: 58px; padding: 0 28px; }
.public-charity-form button:hover, .public-charity-form button:focus { background: #c9213d; color: #fff; }
.public-charity-location-row { align-items: center; display: flex; gap: 12px; margin-top: 12px; }
.public-charity-location-row .public-charity-input-wrap { max-width: 430px; }
.public-charity-form .public-charity-use-location { background: #0b5678; gap: 8px; min-height: 52px; padding: 0 20px; }
.public-charity-form .public-charity-use-location:hover, .public-charity-form .public-charity-use-location:focus { background: #073c57; }
.public-charity-location-status { color: #17664e; font-size: .82rem; font-weight: 800; }
.public-charity-passion-picker { background:#f5fafc;border:1px solid #d8e7ee;border-radius:14px;margin-top:16px;padding:15px; }
.public-charity-all-needs { align-items:center!important;background:linear-gradient(135deg,#e8faf5,#d1f3e9);border:2px solid #55bea6;border-radius:13px;display:flex!important;gap:14px!important;justify-content:space-between;margin:-2px -2px 15px!important;padding:14px!important; }
.public-charity-all-needs>div { display:block; }
.public-charity-all-needs strong { color:#075b4d!important;display:block;font-size:1.05rem!important; }
.public-charity-all-needs span { color:#315f57!important;display:block;font-size:.84rem!important;line-height:1.45;margin-top:3px; }
.public-charity-form .public-charity-all-needs button { background:#08705d;flex:0 0 auto;gap:8px;min-height:48px;padding:0 18px; }
.public-charity-form .public-charity-all-needs button:hover,.public-charity-form .public-charity-all-needs button:focus { background:#055244; }
.public-charity-passion-picker>div { align-items:baseline;display:flex;flex-wrap:wrap;gap:7px 12px;margin-bottom:11px; }
.public-charity-passion-picker>div strong { color:#0b2b46;font-size:1rem; }
.public-charity-passion-picker>div span { color:#607687;font-size:.82rem; }
.public-charity-passion-picker nav { display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr)); }
.public-charity-passion-picker a { align-items:center;background:#fff;border:2px solid #cfe1e9;border-radius:11px;color:#17324d;display:flex;font-weight:900;gap:8px;justify-content:center;min-height:46px;padding:8px;text-decoration:none; }
.public-charity-passion-picker a:hover,.public-charity-passion-picker a:focus { background:#fff7d5;border-color:#efbd2f;box-shadow:0 0 0 3px rgba(239,189,47,.16);color:#0b2b46;outline:0;transform:translateY(-1px); }
.public-charity-passion-picker a span { font-size:1.1rem; }
.public-charity-hint { color: #647b8d; font-size: .84rem; margin: 9px 0 0; }
.public-charity-counties { border: 0; border-top: 1px solid #dce7ed; margin: 18px 0 0; padding: 17px 0 0; }
.public-charity-counties legend { color: #17324d; font-size: .9rem; font-weight: 900; padding: 0 10px 0 0; }
.public-charity-counties > p { color: #607687; font-size: .82rem; margin: 0 0 11px; }
.public-charity-county-options { display: flex; flex-wrap: wrap; gap: 9px; }
.public-charity-county-options label { align-items: center; background: #f1f8fb; border: 2px solid #cce2ec; border-radius: 12px; cursor: pointer; display: flex; gap: 9px; margin: 0; min-height: 48px; padding: 8px 12px; }
.public-charity-county-options label:has(input:checked) { background: #e8f7f1; border-color: #55b99c; }
.public-charity-county-options input { accent-color: #0b6b8d; height: 19px; margin: 0; width: 19px; }
.public-charity-county-options span { line-height: 1.12; }
.public-charity-county-options small { color: #647b8d; display: block; font-size: .68rem; font-weight: 700; margin-top: 3px; }
.public-charity-content { padding: 54px 0 84px; }
.public-charity-hero.is-report + .public-charity-content { padding-top:30px; }
.public-charity-breadcrumb { align-items: center; color: #60778a; display: flex; flex-wrap: wrap; font-size: .92rem; gap: 9px; margin: -20px 0 28px; }
.public-charity-breadcrumb a { color: #0b5f83; font-weight: 700; }
.public-charity-breadcrumb span:last-child { color: #173650; font-weight: 700; }
.public-charity-notice { align-items: flex-start; background: #fff7e8; border: 1px solid #f0d59c; border-radius: 13px; color: #694d16; display: flex; gap: 12px; margin: 0 auto 28px; max-width: 920px; padding: 16px 18px; scroll-margin-top: 18px; }
.public-charity-notice:focus { box-shadow: 0 0 0 4px rgba(240, 213, 156, .35); outline: 0; }
.public-charity-notice .fa { margin-top: 4px; }
.public-charity-notice p { color: inherit; margin: 0; }
.public-charity-notice > div { flex: 1; }
.public-charity-chat-help { align-items:center;background:#0b2b46;border-radius:10px;color:#fff!important;display:inline-flex;font-weight:900;gap:8px;margin-top:13px;padding:11px 15px;text-decoration:none!important; }
.public-charity-chat-help:hover, .public-charity-chat-help:focus { background:#0b6b8d;color:#fff!important;outline:3px solid rgba(11,107,141,.18); }
.public-charity-chat-help .fa { margin:0; }
.public-charity-chat-note { color:#725a18;display:block;font-size:.74rem;margin-top:7px; }
.public-charity-results-heading { align-items: end; display: flex; justify-content: space-between; margin: 0 auto 22px; max-width: 980px; scroll-margin-top: 18px; }
.public-charity-results-heading h2 { color: #0b2b46; font-size: 2rem; margin: 0; }
.public-charity-results-heading > p { color: #647b8d; margin: 0; }
.public-charity-results-controls { align-items: flex-end; display: flex; flex-direction: column; gap: 8px; }
.public-charity-results-controls > p { color: #647b8d; margin: 0; }
.public-charity-results-controls form { align-items: center; display: flex; gap: 8px; }
.public-charity-results-controls label { color: #526c7e; font-size: .82rem; font-weight: 800; }
.public-charity-results-controls select { background: #fff; border: 1px solid #cbd9e2; border-radius: 9px; color: #17324d; padding: 8px 30px 8px 10px; }
.public-charity-sort-form { border-bottom: 1px solid #d9e5eb; padding-bottom: 8px; }
.public-charity-results { display: grid; gap: 16px; margin: 0 auto; max-width: 980px; }
.public-charity-needs-first { align-items:center;background:linear-gradient(135deg,#fff8d4,#fff1a8);border:2px solid #edbe35;border-radius:16px;box-shadow:0 10px 24px rgba(125,91,0,.1);display:flex;gap:14px;margin:0 auto 20px;max-width:980px;padding:16px 20px; }
.public-charity-needs-first>span { font-size:1.8rem; }
.public-charity-needs-first strong { color:#5d4300;font-size:1.05rem; }
.public-charity-needs-first p { color:#725a18;margin:2px 0 0; }
.public-charity-more-results { align-items:center;color:#557086;display:flex;font-size:.78rem;font-weight:900;gap:12px;letter-spacing:.08em;margin:10px 0 0;text-transform:uppercase; }
.public-charity-more-results::after { background:#d6e2e8;content:"";height:1px;flex:1; }
.public-charity-map-wrap { background: #fff; border: 1px solid #dce5eb; border-radius: 20px; box-shadow: 0 12px 30px rgba(16,50,74,.09); margin: 0 auto 24px; max-width: 980px; overflow: hidden; }
.public-charity-map-heading { align-items: center; display: flex; gap: 24px; justify-content: space-between; padding: 20px 24px; }
.public-charity-map-heading h3 { color: #0b2b46; font-size: 1.35rem; margin: 0; }
.public-charity-map-heading p { color: #607687; font-size: .84rem; line-height: 1.45; margin: 0; max-width: 330px; }
#public-charity-map { background: #dcecf3; height: 430px; width: 100%; z-index: 1; }
.public-charity-map-icon { background: transparent !important; border: 0 !important; }
.public-charity-map-icon > span { align-items: center; background: #fff; border: 4px solid #e8334f; border-radius: 50%; box-shadow: 0 5px 12px rgba(8,43,76,.3); display: flex; font-size: 1.32rem; height: 48px; justify-content: center; line-height: 1; position: relative; width: 48px; }
.public-charity-map-icon > span::after { border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 13px solid #e8334f; bottom: -12px; content: ""; left: 12px; position: absolute; }
.public-charity-map-icon > span.has-picture { height: 56px; margin-left: -4px; margin-top: -7px; width: 64px; }
.public-charity-map-icon > span.has-picture::after { left: 20px; }
.public-charity-map-icon img { height: 48px; object-fit: contain; width: 56px; }
.public-charity-map-popup { display: grid; gap: 5px; min-width: 190px; }
.public-charity-map-popup strong { color: #0b2b46; font-size: .92rem; }
.public-charity-map-popup span { color: #607687; font-size: .76rem; }
.public-charity-map-popup a { color: #0b6b8d; font-weight: 900; }
.public-charity-map-popup em { background:#fff4bf;border-radius:7px;color:#624b00;font-size:.78rem;font-style:normal;font-weight:800;padding:7px; }
.public-charity-result-card { align-items: center; background: #fff; border: 1px solid #dce5eb; border-radius: 16px; box-shadow: 0 8px 22px rgba(16, 50, 74, .06); display: flex; gap: 28px; justify-content: space-between; padding: 24px 26px; scroll-margin-block: 24px; }
.public-charity-result-card.has-current-need { background:linear-gradient(135deg,#fffdf4,#fff8d8);border:3px solid #efbd2f;box-shadow:0 14px 32px rgba(125,91,0,.16);position:relative; }
.public-charity-result-card.has-current-need:hover,.public-charity-result-card.has-current-need:focus { border-color:#e8334f;box-shadow:0 16px 36px rgba(125,91,0,.22); }
.public-charity-need-ribbon { background:#e8334f;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:900;gap:6px;letter-spacing:.06em;margin:0 8px 7px 0;padding:7px 11px;text-transform:uppercase; }
.public-charity-result-card, .public-charity-result-card:hover, .public-charity-result-card:focus { color: inherit; text-decoration: none; }
.public-charity-result-card:focus { border-color: #0b6b8d; box-shadow: 0 0 0 4px rgba(11,107,141,.18); outline: 0; }
.public-charity-result-card h3 { color: #0b2b46; font-size: 1.3rem; margin: 8px 0 5px; }
.public-charity-result-main { flex: 1; min-width: 0; }
.public-charity-result-card p { color: #526c7e; line-height: 1.55; margin: 7px 0 0; }
.public-charity-result-meta { color: #6d8290 !important; font-size: .91rem; }
.public-charity-result-assets { align-items: center; color: #244e67 !important; display: flex; font-size: .92rem; gap: 7px; }
.public-charity-result-assets .fa { color: #0b6b8d; }
.public-charity-result-category { color: #0a6184 !important; font-size: .78rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.public-charity-result-purpose { color: #405d70 !important; font-size: .92rem; max-width: 720px; }
.public-charity-result-reason { color: #17664e !important; font-size: .86rem; font-weight: 800; }
.public-charity-result-reason .fa { color: #d79a00; margin-right: 5px; }
.public-charity-status { background: #eaf5f1; border-radius: 999px; color: #217257; display: inline-block; font-size: .71rem; font-weight: 800; letter-spacing: .06em; padding: 6px 10px; text-transform: uppercase; }
.public-charity-status.is-revoked { background: #fff0f0; color: #a62835; }
.public-charity-status.has-current-need { background:#fff0b8;color:#674b00; }
.public-charity-needs-toggle { align-items:center;background:#f1faf7;border:2px solid #bfe4d8;border-radius:14px;cursor:pointer;display:flex;gap:12px;margin:14px 0 0;padding:12px 15px; }
.public-charity-needs-toggle input { accent-color:#e8334f;height:22px;width:22px; }
.public-charity-needs-toggle span { display:flex;flex-direction:column; }
.public-charity-needs-toggle strong { color:#173d34; }
.public-charity-needs-toggle small { color:#56746c; }
.public-charity-need-preview { background:#fff8d9;border-left:4px solid #efbd2f;border-radius:8px;display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:12px;padding:10px 12px; }
.public-charity-need-preview strong { color:#17324d; }
.public-charity-need-preview span { color:#745b12;font-size:.82rem;font-weight:800; }
.public-charity-report-link { align-items:center;animation:public-charity-report-pulse 2.4s ease-in-out infinite;background:linear-gradient(135deg,#ffd65a 0%,#f4b91f 55%,#ffd86b 100%);border:2px solid #d69700;border-radius:14px;box-shadow:0 8px 20px rgba(190,132,0,.28);color:#0b2b46;display:inline-flex;flex:0 0 auto;font-size:1.04rem;font-weight:900;gap:8px;justify-content:center;min-height:58px;min-width:245px;overflow:hidden;padding:15px 20px;position:relative;text-align:center;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,transform .2s ease; }
.public-charity-report-link:after { animation:public-charity-report-shine 3.2s ease-in-out infinite;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.75) 50%,transparent 75%);content:"";inset:0;position:absolute;transform:translateX(-130%); }
.public-charity-report-link > span { position:relative;z-index:1; }
.public-charity-result-card.has-current-need .public-charity-report-link { background:linear-gradient(135deg,#ffd65a 0%,#f4b91f 55%,#ffd86b 100%);border-color:#d69700;color:#0b2b46;padding:15px 20px; }
.public-charity-result-card:hover .public-charity-report-link,.public-charity-result-card:focus .public-charity-report-link { background:linear-gradient(135deg,#ffe58e,#ffc83d);box-shadow:0 11px 26px rgba(190,132,0,.4);color:#0b2b46;transform:translateY(-2px) scale(1.025); }
@keyframes public-charity-report-pulse { 0%,100% { box-shadow:0 8px 20px rgba(190,132,0,.28),0 0 0 0 rgba(244,185,31,.42); } 50% { box-shadow:0 10px 25px rgba(190,132,0,.36),0 0 0 10px rgba(244,185,31,0); } }
@keyframes public-charity-report-shine { 0%,58% { transform:translateX(-130%); } 82%,100% { transform:translateX(130%); } }
@media (prefers-reduced-motion:reduce) { .public-charity-report-link,.public-charity-report-link:after { animation:none; } }
.public-charity-report { background: #fff; border: 1px solid #dce5eb; border-radius: 22px; box-shadow: 0 16px 45px rgba(16, 50, 74, .1); margin: 0 auto; max-width: 1080px; overflow: hidden; }
.public-charity-report-header { align-items: center; background: #0b2b46; color: #fff; display: flex; gap: 30px; justify-content: center; padding: 38px 42px; position:relative; text-align:center; }
.public-charity-report-header > div { margin:0 auto;max-width:760px;padding:0 130px;width:100%; }
.public-charity-report-header h2 { color: #fff; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.12; margin: 13px 0 8px; }
.public-charity-report-header p { color: #cfdeea; margin: 0; }
.public-charity-report-header .is-active { background: #dff5ec; color: #17664e; }
.public-charity-print { background: #fff; color: #0b2b46; flex: 0 0 auto; gap: 8px; padding: 12px 17px; position:absolute;right:32px;top:38px; }
.public-charity-report-grid { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 32px; }
.public-charity-panel { background: #f7f9fa; border: 1px solid #e0e7ec; border-radius: 15px; padding: 25px; }
.public-charity-panel h3 { color: #0b2b46; font-size: 1.25rem; margin: 0 0 17px; }
.public-charity-purpose, .public-charity-financials { grid-column: 1 / -1; }
.public-charity-purpose { align-items: flex-start; background: #edf7f4; border-color: #cfe6de; display: flex; gap: 18px; }
.public-charity-purpose p { color: #365b50; line-height: 1.75; margin: 0; }
.public-charity-donor-guide { background:#fff; border:2px solid #bcdde8; grid-column:1 / -1; }
.public-charity-guide-lead { color:#405d70;line-height:1.6;margin:18px 0; }
.public-charity-guide-answer { align-items:center;background:#fff4c7;border:2px solid #efbd2f;border-radius:14px;display:flex;gap:16px;margin:18px 0;padding:17px 19px; }
.public-charity-guide-answer > .fa { align-items:center;background:#fff;border-radius:50%;color:#9a6500;display:flex;flex:0 0 48px;font-size:1.25rem;height:48px;justify-content:center; }
.public-charity-guide-answer strong { color:#17324d;display:block;font-size:1.3rem;margin-bottom:3px; }
.public-charity-guide-answer p { color:#5e531f;line-height:1.5;margin:0; }
.public-charity-guide-answer.is-promising { background:#e8f7f1;border-color:#55b99c; }
.public-charity-guide-answer.is-promising > .fa { color:#168064; }
.public-charity-guide-answer.is-promising p { color:#365b50; }
.public-charity-guide-answer.is-stop { background:#fff0f0;border-color:#e79b9b; }
.public-charity-guide-answer.is-stop > .fa { color:#b22838; }
.public-charity-guide-answer.is-stop p { color:#78343c; }
.public-charity-guide-answer.is-warning { background:#fff0f0;border-color:#dc3545; }
.public-charity-guide-answer.is-warning > .fa { color:#b22838; }
.public-charity-guide-answer.is-warning p { color:#78343c; }
.public-charity-guide-grid { display:grid;gap:18px;grid-template-columns:1fr 1fr; }
.public-charity-verification-list, .public-charity-plain-numbers { background:#f6f9fa;border:1px solid #dce5eb;border-radius:13px;padding:18px; }
.public-charity-verification-list h4, .public-charity-plain-numbers h4, .public-charity-questions h4 { color:#17324d;font-size:1rem;margin:0 0 13px; }
.public-charity-verification-list > div { align-items:flex-start;background:#fff;border-radius:9px;display:flex;gap:10px;padding:10px 12px; }
.public-charity-verification-list > div + div { margin-top:8px; }
.public-charity-verification-list .fa { color:#168064;margin-top:3px; }
.public-charity-verification-list .is-caution .fa { color:#bd7a00; }
.public-charity-verification-list p { color:#526c7e;font-size:.82rem;line-height:1.4;margin:0; }
.public-charity-verification-list strong { color:#17324d;display:block;font-size:.88rem; }
.public-charity-plain-numbers { display:grid;gap:9px;grid-template-columns:1fr 1fr; }
.public-charity-plain-numbers h4 { grid-column:1 / -1; }
.public-charity-plain-numbers > div { background:#fff;border-radius:9px;display:flex;flex-direction:column;padding:13px; }
.public-charity-plain-numbers strong { color:#0b5f83;font-size:1.35rem; }
.public-charity-plain-numbers .is-mission strong { color:#198754; }
.public-charity-plain-numbers .is-management strong { color:#d63384; }
.public-charity-plain-numbers .is-fundraising strong { color:#dc3545; }
.public-charity-plain-numbers span { color:#17324d;font-size:.82rem;font-weight:800;line-height:1.35;margin:4px 0; }
.public-charity-plain-numbers small { color:#718492;line-height:1.35; }
.public-charity-questions { background:#fff8d9;border-left:5px solid #efbd2f;border-radius:11px;margin-top:18px;padding:17px 19px; }
.public-charity-questions ol { color:#405d70;margin:0;padding-left:22px; }
.public-charity-questions li { line-height:1.5;padding:3px 0 7px; }
.public-charity-questions li strong { color:#17324d; }
.public-charity-questions > p { background:#fff;border-radius:8px;color:#405d70;font-size:.84rem;line-height:1.45;margin:10px 0 0;padding:10px 12px; }
.public-charity-questions > p .fa { color:#0b6b8d;margin-right:6px; }
.public-charity-guide-bottom { color:#526c7e;font-size:.85rem;line-height:1.55;margin:16px 0 0; }
.public-charity-all-numbers { border-top:1px solid #dce5eb;margin-top:18px;padding-top:15px; }
.public-charity-all-numbers summary { color:#0b5f83;cursor:pointer;font-weight:900; }
.public-charity-all-numbers .public-charity-metrics { margin-top:14px; }
.public-charity-panel-icon { align-items: center; background: #fff; border-radius: 50%; color: #e8334f; display: flex; flex: 0 0 45px; height: 45px; justify-content: center; }
.public-charity-panel-heading { align-items: end; display: flex; justify-content: space-between; }
.public-charity-panel-heading > span { color: #718492; font-size: .82rem; }
.public-charity-financial-intro, .public-charity-leadership > p { color:#526c7e;line-height:1.6;margin:0 0 20px; }
.public-charity-expense-overview { align-items:center;background:#fff;border:1px solid #dce5eb;border-radius:14px;display:grid;gap:28px;grid-template-columns:230px minmax(0,1fr);margin:0 0 18px;padding:24px; }
.public-charity-expense-donut { align-items:center;background:conic-gradient(#198754 0 var(--program-stop),#d63384 var(--program-stop) var(--management-stop),#dc3545 var(--management-stop) var(--fundraising-stop),#dbe3e8 var(--fundraising-stop) 100%);border-radius:50%;display:flex;height:210px;justify-content:center;margin:auto;position:relative;width:210px; }
.public-charity-expense-donut:after { background:#fff;border-radius:50%;content:"";height:116px;position:absolute;width:116px; }
.public-charity-expense-donut > span { color:#17324d;display:flex;flex-direction:column;position:relative;text-align:center;z-index:1; }
.public-charity-expense-donut strong { font-size:1.75rem;line-height:1; }
.public-charity-expense-donut small { color:#718492;font-weight:800;margin-top:5px;text-transform:uppercase; }
.public-charity-expense-story h4, .public-charity-expense-history h4 { color:#17324d;font-size:1.15rem;margin:0 0 5px; }
.public-charity-expense-story > p, .public-charity-expense-history > p { color:#647b8d;font-size:.84rem;line-height:1.5;margin:0 0 14px; }
.public-charity-total-revenue { align-items:center;background:#0b2b46;border-radius:10px;color:#fff;display:flex;justify-content:space-between;margin:0 0 11px;padding:11px 13px; }
.public-charity-total-revenue span { font-size:.82rem;font-weight:800; }
.public-charity-total-revenue strong { color:#ffd65a;font-size:1.25rem; }
.public-charity-expense-legend { display:grid;gap:9px; }
.public-charity-expense-legend > div { align-items:center;background:#f7f9fa;border-radius:10px;display:grid;gap:10px;grid-template-columns:14px minmax(0,1fr) auto;padding:10px 12px; }
.public-charity-expense-legend i { border-radius:50%;height:12px;width:12px; }
.public-charity-expense-legend .is-program i { background:#198754; }
.public-charity-expense-legend .is-management i { background:#d63384; }
.public-charity-expense-legend .is-fundraising i { background:#dc3545; }
.public-charity-expense-legend .is-remainder i { background:#dbe3e8;border:1px solid #aebcc6; }
.public-charity-expense-legend > div > span { display:flex;flex-direction:column; }
.public-charity-expense-legend strong { color:#17324d; }
.public-charity-expense-legend small { color:#718492; }
.public-charity-expense-legend b { align-items:flex-end;color:#17324d;display:flex;flex-direction:column;font-size:.98rem;white-space:nowrap; }
.public-charity-expense-legend b > strong { font-size:1.22rem;line-height:1.15; }
.public-charity-expense-legend .is-program b > strong { color:#198754; }
.public-charity-expense-legend .is-management b > strong { color:#d63384; }
.public-charity-expense-legend .is-fundraising b > strong { color:#dc3545; }
.public-charity-expense-legend .is-remainder b > strong { color:#526c7e; }
.public-charity-expense-legend b small { font-size:.75rem;font-weight:700;margin-top:2px; }
.public-charity-expense-vs-revenue { align-items:center;background:#edf3f6;border-radius:9px;color:#17324d;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;margin-top:10px;padding:10px 12px; }
.public-charity-expense-vs-revenue b { color:#17324d;font-size:1.05rem; }
.public-charity-expense-vs-revenue span { color:#0b5f83;font-weight:900; }
.public-charity-revenue-chart-note { color:#647b8d;font-size:.78rem;line-height:1.45;margin:10px 0 0!important; }
.public-charity-spending-warning { align-items:flex-start;background:#fff0f0;border:2px solid #dc3545;border-radius:12px;color:#78343c;display:flex;gap:13px;margin:0 0 18px;padding:15px 17px; }
.public-charity-spending-warning .fa { color:#b22838;font-size:1.25rem;margin-top:2px; }
.public-charity-spending-warning p { line-height:1.55;margin:0; }
.public-charity-expense-history { background:#fff;border:1px solid #dce5eb;border-radius:12px;margin:0 0 18px;padding:18px; }
.public-charity-history-head { color:#718492;display:grid;font-size:.68rem;font-weight:900;gap:12px;grid-template-columns:62px minmax(0,1fr) minmax(250px,auto);margin-bottom:7px;text-transform:uppercase; }
.public-charity-history-head span:last-child { text-align:right; }
.public-charity-history-row { align-items:center;display:grid;gap:12px;grid-template-columns:62px minmax(0,1fr) minmax(250px,auto); }
.public-charity-history-row + .public-charity-history-row { margin-top:10px; }
.public-charity-history-row > strong { color:#17324d;display:flex;flex-direction:column; }
.public-charity-history-row > strong em { background:#ffd65a;border-radius:999px;color:#5b4300;font-size:.58rem;font-style:normal;margin-top:3px;padding:2px 6px;text-align:center;text-transform:uppercase; }
.public-charity-history-row.is-current { background:#f3f8fa;border:1px solid #cbdde6;border-radius:9px;padding:9px; }
.public-charity-history-details { align-items:flex-end;display:flex;flex-direction:column;text-align:right; }
.public-charity-history-details small { color:#526c7e;line-height:1.4; }
.public-charity-history-details small b { color:#17324d; }
.public-charity-history-details > strong { color:#17664e;font-size:.78rem;margin-top:3px; }
.public-charity-history-details > strong.is-over { color:#b22838; }
.public-charity-history-bar { background:#e7eef2;border-radius:999px;display:flex;height:18px;overflow:hidden; }
.public-charity-history-bar i { display:block;height:100%; }
.public-charity-history-bar .is-program { background:#198754; }
.public-charity-history-bar .is-management { background:#d63384; }
.public-charity-history-bar .is-fundraising { background:#dc3545; }
.public-charity-money-story { display:grid;gap:18px;grid-template-columns:minmax(0,2fr) minmax(190px,1fr);margin:0 0 22px; }
.public-charity-chart, .public-charity-money-note, .public-charity-spending-signals { background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:18px; }
.public-charity-chart h4, .public-charity-spending-signals h4, .public-charity-leadership h4 { color:#17324d;font-size:1rem;margin:0 0 14px; }
.public-charity-bar-row + .public-charity-bar-row { margin-top:14px; }
.public-charity-bar-row > div, .public-charity-signal-row > div { align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:7px; }
.public-charity-bar-row span, .public-charity-signal-row span { color:#526c7e;font-size:.86rem; }
.public-charity-bar-row strong, .public-charity-signal-row strong { color:#17324d;font-size:.9rem; }
.public-charity-bar-track { background:#e7eef2;border-radius:999px;display:block;height:12px;overflow:hidden; }
.public-charity-bar-track i { background:#0a6c8d;border-radius:999px;display:block;height:100%;min-width:4px; }
.public-charity-bar-track i.is-revenue { background:#3eb99b; }
.public-charity-bar-track i.is-expense { background:#efbd2f; }
.public-charity-money-note { background:#eaf7f3;border-color:#c9e8de;display:flex;flex-direction:column;justify-content:center; }
.public-charity-money-note.is-shortfall { background:#fff3e1;border-color:#f2d49d; }
.public-charity-money-note > span { color:#526c7e;font-size:.78rem;font-weight:800;text-transform:uppercase; }
.public-charity-money-note > strong { color:#17324d;font-size:1.7rem;margin:5px 0; }
.public-charity-money-note > small { color:#526c7e;line-height:1.45; }
.public-charity-spending-signals { margin:0 0 18px; }
.public-charity-spending-signals > p { color:#647b8d;font-size:.82rem;line-height:1.55;margin:-7px 0 16px; }
.public-charity-signal-row + .public-charity-signal-row { margin-top:15px; }
.public-charity-data-caution { color:#9a5a22;display:block;font-weight:700;margin-top:5px; }
.public-charity-metrics { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.public-charity-metrics > div { background: #fff; border-radius: 11px; padding: 18px; }
.public-charity-metrics span { color: #718492; display: block; font-size: .8rem; margin-bottom: 5px; }
.public-charity-metrics strong { color: #0b2b46; font-size: 1.28rem; }
.public-charity-details-list { margin: 0; }
.public-charity-details-list > div { border-bottom: 1px solid #dce5eb; padding: 11px 0; }
.public-charity-details-list > div:last-child { border: 0; }
.public-charity-details-list dt { color: #718492; font-size: .78rem; font-weight: 700; }
.public-charity-details-list dd { color: #243f52; margin: 3px 0 0; }
.public-charity-leadership { grid-column:1 / -1; }
.public-charity-comp-table { background:#fff;border:1px solid #dce5eb;border-radius:12px;overflow:hidden; }
.public-charity-comp-head, .public-charity-comp-row { display:grid;gap:20px;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);padding:13px 16px; }
.public-charity-comp-head { background:#0b2b46;color:#fff;font-size:.78rem;font-weight:800;text-transform:uppercase; }
.public-charity-comp-row + .public-charity-comp-row { border-top:1px solid #e5ebef; }
.public-charity-comp-row > span { color:#17324d;display:flex;flex-direction:column; }
.public-charity-comp-row > span:last-child { text-align:right; }
.public-charity-comp-row small { color:#718492;line-height:1.4;margin-top:3px; }
.public-charity-data-note { background:#fff8d9;border-left:4px solid #efbd2f;border-radius:7px;color:#705a1e!important;font-size:.84rem;margin:14px 0 18px!important;padding:10px 12px; }
.public-charity-board-roster { border-top:1px solid #dce5eb;padding-top:15px; }
.public-charity-board-roster summary { color:#0a6184;cursor:pointer;font-weight:800; }
.public-charity-board-roster.is-visible h4 { color:#17324d;margin:0 0 12px; }
.public-charity-board-roster > div { display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px; }
.public-charity-board-roster p { background:#fff;border-radius:8px;color:#17324d;margin:0;padding:10px 12px; }
.public-charity-board-roster p span { color:#718492;display:block;font-size:.78rem;margin-top:2px; }
.public-charity-no-paid { align-items:flex-start;background:#e8f7f1;border:1px solid #b9e0d3;border-radius:10px;color:#365b50;display:flex;gap:11px;margin:0 0 16px;padding:12px 14px; }
.public-charity-no-paid .fa { color:#168064;margin-top:3px; }
.public-charity-no-paid p { margin:0; }
.public-charity-no-paid strong { color:#17324d;display:block; }
.public-charity-contact-list { display: grid; gap: 10px; }
.public-charity-contact-list a { align-items: center; background: #fff; border: 1px solid #dce5eb; border-radius: 10px; color: #17324d; display: flex; gap: 12px; padding: 12px; text-decoration: none; word-break: break-word; }
.public-charity-contact-list a > .fa { color: #0a6c8d; width: 18px; }
.public-charity-contact-list small { color: #718492; display: block; }
.public-charity-report-footer { align-items: center; background: #edf2f5; display: flex; gap: 28px; justify-content: space-between; padding: 22px 32px; }
.public-charity-report-footer p { color: #526c7e; font-size: .85rem; line-height: 1.55; margin: 0; max-width: 760px; }
.public-charity-report-footer a { color: #0a6184; flex: 0 0 auto; font-weight: 800; }
.public-charity-report-footer .public-charity-footer-return { color: #fff; font-size: .95rem; min-height: 50px; padding: 10px 17px; }
.public-charity-empty { margin: 30px auto 42px; max-width: 900px; text-align: center; }
.public-charity-empty-icon { align-items: center; background: #e5eef3; border-radius: 50%; color: #e8334f; display: flex; font-size: 1.35rem; height: 62px; justify-content: center; margin: 0 auto 18px; width: 62px; }
.public-charity-empty h2 { color: #0b2b46; }
.public-charity-empty p { color: #526c7e; line-height: 1.7; }
.public-charity-causes { display: grid; gap: 10px; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 22px auto 28px; max-width: 760px; }
.public-charity-causes a { background: #fff; border: 2px solid #d8e7ee; border-radius: 14px; color: #17324d; font-size: .95rem; font-weight: 800; padding: 14px 9px; text-decoration: none; }
.public-charity-causes a:nth-child(3n+2) { border-color: #f2d36e; }
.public-charity-causes a:nth-child(3n) { border-color: #a8dccf; }
.public-charity-causes a:hover, .public-charity-causes a:focus { background: #0b2b46; border-color: #0b2b46; color: #fff; outline: 0; transform: translateY(-2px); }
.public-charityez-cta { background: #fff; border: 1px solid #d5e2e9; border-radius: 20px; box-shadow: 0 14px 35px rgba(16,50,74,.09); margin: 30px auto 0; max-width: 1080px; overflow: hidden; }
.public-charityez-main { align-items: center; display: grid; gap: 20px; grid-template-columns: auto 1fr auto; padding: 27px; }
.public-charityez-main h2 { color: #0b2b46; font-size: 1.35rem; margin: 0 0 5px; }
.public-charityez-main p { color: #607687; margin: 0; }
.public-charityez-icon { align-items: center; background: #e8f3f7; border-radius: 15px; color: #0b6b8d; display: flex; font-size: 1.25rem; height: 52px; justify-content: center; width: 52px; }
.public-charityez-button { background: #0b2b46; border-radius: 11px; color: #fff; font-weight: 800; max-width: 310px; padding: 13px 17px; text-align: center; text-decoration: none; }
.public-charityez-button:hover, .public-charityez-button:focus { background: #0b6b8d; color: #fff; text-decoration: none; }
.public-charityez-free { align-items: center; background: #fff1b9; border-top: 1px solid #efd471; color: #493800; display: flex; gap: 13px; padding: 17px 27px; }
.public-charityez-free > .fa { color: #e8334f; font-size: 1.25rem; }
.public-charityez-free div { display: flex; flex: 1; flex-direction: column; }
.public-charityez-free a { background: #e8334f; border-radius: 9px; color: #fff; font-weight: 800; padding: 9px 13px; text-decoration: none; }
@media (max-width: 767.98px) {
    .public-charity-hero { padding: 32px 0 42px; }
    .public-charity-form { padding: 18px; }
	.public-charity-form-heading { align-items: flex-start; }
    .public-charity-form-row, .public-charity-result-card, .public-charity-report-header, .public-charity-report-footer { align-items: stretch; flex-direction: column; }
	.public-charity-location-row { align-items: stretch; flex-direction: column; }
	.public-charity-city-wrap { flex:auto;min-width:0; }
	.public-charity-location-row .public-charity-input-wrap { max-width: none; }
	.public-charity-close-report { width: 100%; }
	.public-charity-hero.is-report { padding:25px 0; }
	.public-charity-hero.is-report > .container { grid-template-columns:1fr; }
	.public-charity-hero.is-report .public-charity-intro { text-align:center; }
	.public-charity-hero.is-report .public-charity-return-panel { max-width:none;width:100%; }
	.public-charity-county-options { display: grid; grid-template-columns: 1fr 1fr; }
	.public-charity-map-heading { align-items: flex-start; flex-direction: column; gap: 7px; }
	#public-charity-map { height: 360px; }
    .public-charity-form button, .public-charity-state-label select { width: 100%; }
    .public-charity-results-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
    .public-charity-results-controls { align-items: flex-start; }
    .public-charity-report-header, .public-charity-report-grid { padding: 25px 20px; }
	.public-charity-report-header > div { padding:0; }
	.public-charity-report-header .public-charity-print { position:static;width:100%; }
    .public-charity-report-grid { grid-template-columns: 1fr; }
    .public-charity-purpose, .public-charity-financials, .public-charity-leadership, .public-charity-donor-guide { grid-column: auto; }
	.public-charity-guide-grid { grid-template-columns:1fr; }
	.public-charity-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.public-charity-money-story { grid-template-columns:1fr; }
	.public-charity-expense-overview { grid-template-columns:1fr; }
	.public-charity-board-roster > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.public-charityez-main { align-items: flex-start; grid-template-columns: auto 1fr; }
	.public-charityez-button { grid-column: 1 / -1; max-width: none; }
	.public-charityez-free { align-items: flex-start; flex-wrap: wrap; }
    .public-charity-report-link { align-self:stretch;min-width:0;width:100%; }
}
@media (max-width: 520px) {
	.public-charity-guide-answer { align-items:flex-start; }
	.public-charity-plain-numbers { grid-template-columns:1fr; }
	.public-charity-plain-numbers h4 { grid-column:auto; }
	.public-charity-comp-head { display:none; }
	.public-charity-comp-row { grid-template-columns:1fr;gap:8px; }
	.public-charity-comp-row > span:last-child { text-align:left; }
	.public-charity-board-roster > div { grid-template-columns:1fr; }
	.public-charity-bar-row > div, .public-charity-signal-row > div { align-items:flex-start;flex-direction:column;gap:3px; }
	.public-charity-history-row { gap:7px;grid-template-columns:58px minmax(0,1fr); }
	.public-charity-history-head { display:none; }
	.public-charity-history-details { align-items:flex-start;grid-column:2;text-align:left; }
	.public-charity-expense-legend > div { grid-template-columns:14px minmax(0,1fr); }
	.public-charity-expense-legend b { align-items:flex-start;grid-column:2;white-space:normal; }
	.public-charity-expense-vs-revenue { grid-template-columns:1fr auto; }
	.public-charity-expense-vs-revenue span { grid-column:1 / -1; }
}
@media print {
    .top-wrap, nav, .public-charity-hero, footer:not(.public-charity-report-footer), .public-charity-print, .public-charity-report-footer a { display: none !important; }
    .public-charity-content { padding: 0; }
    .public-charity-report { border: 0; box-shadow: none; }
	.public-charity-report-header { background:#fff!important;color:#17324d!important;display:block;padding:20px 0 26px;text-align:center; }
	.public-charity-report-header > div { max-width:none;padding:0; }
	.public-charity-report-header h2 { color:#17324d!important; }
	.public-charity-report-header p { color:#526c7e!important; }
	.public-charity-report-header .public-charity-status { display:inline-block; }
	.public-charity-expense-donut, .public-charity-history-bar i { -webkit-print-color-adjust:exact!important;print-color-adjust:exact!important; }
}

/* Warm, playful touches that keep the choices simple */
.public-charity-hero { overflow: hidden; position: relative; }
.public-charity-hero::before, .public-charity-hero::after { border-radius: 50%; content: ""; opacity: .22; pointer-events: none; position: absolute; }
.public-charity-hero::before { background: #ffd760; height: 220px; left: -75px; top: 105px; width: 220px; }
.public-charity-hero::after { background: #55cbb0; bottom: -90px; height: 260px; right: -75px; width: 260px; }
.public-charity-hero .container { position: relative; z-index: 1; }
.public-charity-form { border-top: 6px solid #ffd760; }
.public-charity-form label .fa { color: #e8334f; margin-right: 6px; }
.public-charity-result-card:hover { border-color: #9bc8d8; box-shadow: 0 14px 30px rgba(16,50,74,.11); transform: translateY(-2px); }
.public-charity-result-card:target,
.public-charity-result-card:target:focus { border-color: #e0a900; box-shadow: 0 0 0 6px rgba(255, 208, 68, .38), 0 18px 38px rgba(16, 50, 74, .18); }
.public-charity-empty-thanks { color: #e8334f; display: block; font-size: .78rem; font-weight: 900; letter-spacing: .08em; margin-bottom: 6px; text-transform: uppercase; }
.public-charity-steps { display: grid; gap: 13px; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 25px auto 0; max-width: 760px; width: 100%; }
.public-charity-steps > div { align-items: center; background: #fff; border: 2px solid #d8e7ee; border-radius: 15px; display: flex; flex-direction: column; gap: 8px; min-height: 112px; padding: 18px 16px; }
.public-charity-steps > div:nth-child(2) { border-color: #f2d36e; }
.public-charity-steps > div:nth-child(3) { border-color: #a8dccf; }
.public-charity-steps strong { align-items: center; background: #0b2b46; border-radius: 50%; color: #fff; display: flex; height: 34px; justify-content: center; width: 34px; }
.public-charity-steps span { color: #29485e; font-size: .95rem; font-weight: 800; line-height: 1.35; }
.public-charity-thanks { color: #214f42 !important; font-size: .94rem !important; margin-bottom: 6px !important; }
.public-charity-thanks .fa { color: #e8334f; }
@media (prefers-reduced-motion: no-preference) {
  .public-charity-result-card { transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
  .public-charity-result-card:target { animation: public-charity-return-highlight 1.15s ease-in-out 2; }
}
@keyframes public-charity-return-highlight {
  0%,100% { box-shadow: 0 0 0 5px rgba(255,208,68,.32),0 18px 38px rgba(16,50,74,.16); }
  50% { box-shadow: 0 0 0 10px rgba(255,208,68,.58),0 20px 42px rgba(16,50,74,.24); }
}
@media (max-width: 575.98px) { .public-charity-steps, .public-charity-code-grid { grid-template-columns: 1fr; } .public-charity-causes, .public-charity-passion-picker nav { grid-template-columns: repeat(2,minmax(0,1fr)); } .public-charity-steps > div { flex-direction: row; justify-content: flex-start; } .public-charityez-main, .public-charityez-free { padding: 20px; } }
@media (max-width: 575.98px) { .public-charity-all-needs { align-items:stretch!important;flex-direction:column; } .public-charity-form .public-charity-all-needs button { width:100%; } }
/* Current charity needs enrich the public report without adding another tab. */
.public-charity-current-needs{grid-column:1/-1}.public-charity-need-list{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.public-charity-need-list a{background:#eef8f8;border:2px solid #cfe6e7;border-radius:14px;color:#17324d;display:flex;flex-direction:column;min-height:135px;padding:17px;text-decoration:none}.public-charity-need-list a:hover{border-color:#4ebaa0;box-shadow:0 8px 20px rgba(8,45,77,.1);transform:translateY(-2px)}.public-charity-need-list span{color:#087092;font-size:.73rem;font-weight:900;text-transform:uppercase}.public-charity-need-list strong{font-size:1rem;margin:8px 0}.public-charity-need-list small{color:#e83350;font-weight:900;margin-top:auto}@media(max-width:760px){.public-charity-need-list{grid-template-columns:1fr}}

.public-charity-mobile-details{display:none}
@media(max-width:767.98px){
  .public-charity-hero{padding:20px 0 28px}.public-charity-intro{margin-bottom:15px}.public-charity-intro h1{font-size:clamp(1.95rem,10vw,2.65rem);line-height:1.05}.public-charity-intro>p{font-size:.93rem;line-height:1.45;margin-bottom:0}
  .public-charity-form{border-radius:16px;padding:14px}.public-charity-form-heading label{font-size:.95rem}.public-charity-form-row{gap:9px}.public-charity-input-wrap input,.public-charity-state-label select{min-height:52px}
  .public-charity-report{border-radius:15px}.public-charity-report-header,.public-charity-report-grid{padding:17px 13px}.public-charity-report-header h2{font-size:clamp(1.7rem,8vw,2.25rem);margin:9px 0 6px}
  .public-charity-mobile-details{align-items:center;background:#ffd65a;border:2px solid #d69700;border-radius:10px;color:#0b2b46;display:flex;font-weight:900;gap:8px;justify-content:center;min-height:50px;width:100%}
  .public-charity-panel{border-radius:12px;padding:16px}.public-charity-panel h3{font-size:1.13rem;margin-bottom:12px}.public-charity-expense-overview{gap:17px;padding:14px}.public-charity-expense-donut{height:172px;width:172px}.public-charity-expense-donut:after{height:94px;width:94px}.public-charity-expense-donut strong{font-size:1.45rem}.public-charity-expense-legend>div{padding:9px}
  .public-charity-guide-answer{margin:12px 0;padding:14px}.public-charity-guide-answer>.fa{flex-basis:42px;height:42px}.public-charity-guide-answer strong{font-size:1.12rem}.public-charity-current-needs .public-charity-need-list a:nth-child(n+4){display:none}.public-charity-report-footer{gap:13px;padding:17px 14px}
  .public-charity-report.is-mobile-summary .public-charity-guide-lead,.public-charity-report.is-mobile-summary .public-charity-verification-list,.public-charity-report.is-mobile-summary .public-charity-questions,.public-charity-report.is-mobile-summary .public-charity-guide-bottom,.public-charity-report.is-mobile-summary .public-charity-financial-intro,.public-charity-report.is-mobile-summary .public-charity-expense-history,.public-charity-report.is-mobile-summary .public-charity-money-story,.public-charity-report.is-mobile-summary .public-charity-spending-signals,.public-charity-report.is-mobile-summary .public-charity-all-numbers,.public-charity-report.is-mobile-summary .public-charity-leadership,.public-charity-report.is-mobile-summary .public-charity-about,.public-charity-report.is-mobile-summary .public-charity-filing{display:none}
  .public-charity-report.is-mobile-summary .public-charity-guide-grid{display:block}
}
@media print{.public-charity-mobile-details{display:none!important}}
@media(max-width:767.98px){
  .public-charity-passion-picker{border-radius:12px;margin-top:10px;padding:11px}.public-charity-passion-picker>div span{display:none}.public-charity-passion-picker nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.public-charity-passion-picker a{font-size:.9rem;min-height:44px;padding:6px}
  .public-charity-county-options{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-charity-county-options label{min-width:0;padding:7px}.public-charity-county-options span{font-size:.86rem;overflow-wrap:anywhere}
  .public-charity-content{padding:28px 0 48px}.public-charity-results-heading{gap:10px;margin-bottom:14px}.public-charity-results-heading h2{font-size:1.55rem}.public-charity-results-controls,.public-charity-results-controls form{align-items:stretch;width:100%}.public-charity-results-controls form{flex-direction:column}
  .public-charity-map-wrap{border-radius:14px;margin-bottom:15px}.public-charity-map-heading{padding:15px}.public-charity-map-heading p{display:none}#public-charity-map{height:280px}
  .public-charity-results{gap:11px}.public-charity-result-card{border-radius:13px;gap:13px;padding:16px}.public-charity-result-card h3{font-size:1.13rem;margin:6px 0 3px}.public-charity-result-card p{display:-webkit-box;font-size:.9rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.public-charity-report-link{font-size:.95rem;min-height:50px;padding:11px 14px}
  .public-charity-empty{margin:18px auto 28px}.public-charity-empty-icon{height:50px;margin-bottom:12px;width:50px}.public-charity-empty p{line-height:1.5}.public-charity-steps{display:none}
}
.public-charity-search-control{display:block;margin:0;min-width:0}.public-charity-search-control>span:first-child{color:#29485e;display:block;font-size:.78rem;font-weight:900;margin:0 0 5px}.public-charity-search-control small{color:#6a8190;font-size:.7rem}.public-charity-name-control{flex:1 1 340px}.public-charity-name-control>.public-charity-input-wrap{display:block}.public-charity-city-input>.fa{color:#60798b;left:14px;position:absolute;top:29px;transform:translateY(-50%);z-index:1}.public-charity-city-input input{background:#fff;border:2px solid #b8cfda;border-radius:11px;color:#17324d;height:58px;padding:0 12px 0 42px;width:100%}.public-charity-search-control.public-charity-state-label{flex:0 1 180px}.public-charity-search-control.public-charity-city-wrap{flex:0 1 230px}.public-charity-search-control.public-charity-state-label select{max-width:none;width:100%}@media(max-width:767.98px){.public-charity-search-control,.public-charity-name-control,.public-charity-search-control.public-charity-state-label,.public-charity-search-control.public-charity-city-wrap{flex:auto;width:100%}}
