/* CBA Orlando brand layer on top of the shared redesign kit (redesign.css). */
:root{--accent:#6A9E7A;--accent-text:#336B4B;--accent-hover:#24503A;--tint:#EEF0EA;--tint-text:#336B4B}
/* Manrope turns "(c)" into a copyright sign via ligatures; "501(c)(3)" must stay literal. */
body{font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}
.brand svg{height:26px;width:26px}
.lang a{min-width:28px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.lang span{display:inline-flex;align-items:center;color:#D6CFC3}
.site-nav{gap:30px}
/* Footer with brand + three columns */
.footer-grid.four{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:48px}
.footer-meta{margin-top:48px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--muted);line-height:1.6}
.footer-legal{display:flex;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}
.footer-legal .legal-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.footer-legal .legal-links a{color:var(--muted)}
.footer-legal em{font-family:var(--serif);font-size:15px;color:var(--accent-text)}
/* Text blocks */
.prose-lg{max-width:760px}
.prose-lg p+p{margin-top:16px}
.center{text-align:center}
.points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.points li{padding:18px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.points li strong{color:var(--ink);font-weight:600;font-size:16px}
.points li span{font-size:15px;line-height:1.65;color:var(--text-3)}
.rows a{font-weight:600}
.num-card .num{display:block;margin-bottom:4px}
.badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);background:var(--bg)}
.badge.local{color:var(--accent-text);border-color:#C6D7CA;background:var(--tint)}
.card h3 a{color:var(--ink)}.card h3 a:hover{color:var(--accent-text)}
.card .stat{font-size:13px;font-weight:600;color:var(--muted)}
.card-body .link-arrow{margin-top:auto;padding-top:6px}
.card-body{flex:1}
.hero-card .eyebrow a{color:var(--accent-text)}
.hero-card .lead{max-width:52ch}
.text-hero{padding-top:96px;display:flex;flex-direction:column;gap:18px}
.text-hero>*{max-width:900px}
.photo-strip img{height:300px}
.cta-panel .actions,.actions{display:flex;gap:12px;flex-wrap:wrap}
.note-center{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px;text-align:center;align-items:center}
.facts{margin:0}.facts div{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.facts dt{font-size:14px;color:var(--muted)}.facts dd{margin:0;text-align:right;color:var(--ink);font-weight:600;font-size:15px}
.soon{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);border:1px solid #C6D7CA;border-radius:999px;padding:6px 14px;background:var(--tint)}
.give-card{align-items:flex-start;justify-content:center}
.give-card .btn{min-width:220px}
/* Forms wired to the Pages Functions */
.quick-lead .form-status{font-size:13px}
.quick-lead .cf-turnstile{position:absolute;left:32px;top:100%;margin-top:8px;z-index:5}
.form .cf-turnstile{min-height:0}
.form-status.err{color:#9B2C2C}
.form-privacy{font-size:13px;color:var(--muted)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form [hidden]{display:none!important}
@media (max-width:1100px){.quick-lead .cf-turnstile{position:static;margin:0;flex-basis:100%}.footer-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav{gap:18px;font-size:13px}.header-cta{gap:12px}}
@media (max-width:900px) and (min-width:761px){.header-cta .lang{display:none}}
@media (max-width:760px){.footer-grid.four{grid-template-columns:1fr}.text-hero{padding-top:56px}.photo-strip img{height:220px}.facts div{flex-direction:column;gap:4px}.facts dd{text-align:left}.header-cta .lang{gap:2px}}
