/* Admin-configurable public theme colors. This stylesheet is public-only. */
body[data-website-design]{color:var(--website-text-color)!important}
body[data-website-design] :is(.text-gray-900,.text-gray-800,.text-gray-700,.text-gray-600,.text-gray-500,.text-slate-900,.text-slate-800,.text-slate-700,.text-slate-600,.text-slate-500){color:var(--website-text-color)!important}
body[data-website-design="design-1"] .ah-home{--ah-green:var(--website-primary-color)!important;--ah-green-dark:color-mix(in srgb,var(--website-primary-color),#000 18%)!important;--ah-ink:var(--website-text-color)!important}
body[data-website-design="design-2"] .m2-home{--m2-ink:var(--website-text-color)!important}
body.theme-modern[data-website-design="design-2"] .d2-page :is(h1,h2,h3,h4):not(.text-white){color:var(--website-text-color)!important}
body.theme-modern[data-website-design="design-2"] .d2-page .help-support-note :is(h1,h2,h3,h4){color:#fff8e9!important}
body.theme-modern[data-website-design="design-2"] .d2-page .help-support-note :is(.text-gray-900,.text-gray-800,.text-gray-700,.text-gray-600,.text-gray-500,.text-slate-900,.text-slate-800,.text-slate-700,.text-slate-600,.text-slate-500){color:#e2e8f0!important}
body[data-website-design="design-1"] :is(.text-green-700,.text-green-600,.text-emerald-700,.text-emerald-600,[class~="text-[#1a7a4c]"],[class~="text-[#22a366]"]){color:var(--website-primary-color)!important}
body[data-website-design="design-1"] [class~="hover:text-[#1a7a4c]"]:hover,body[data-website-design="design-1"] [class~="hover:text-[#145f3b]"]:hover{color:var(--website-primary-color)!important}
body[data-website-design="design-1"] [class~="bg-[#1a7a4c]/8"]{background-color:color-mix(in srgb,var(--website-primary-color),transparent 92%)!important}
body[data-website-design="design-2"] :is(.text-green-700,.text-green-600,.text-emerald-700,.text-emerald-600,.text-teal-700,.text-teal-600,[class~="text-[#12635b]"],[class~="text-[#172b46]"]){color:var(--website-primary-color)!important}
body[data-website-design="design-1"] :is(.border-green-700,.border-green-600,.border-emerald-700,.border-emerald-600,[class~="border-[#1a7a4c]"]){border-color:var(--website-primary-color)!important}
body[data-website-design="design-2"] :is(.border-green-700,.border-green-600,.border-emerald-700,.border-emerald-600,.border-teal-700,.border-teal-600,[class~="border-[#12635b]"],[class~="border-[#172b46]"]){border-color:var(--website-primary-color)!important}
body.theme-modern{--modern-teal:var(--website-primary-color)!important;--modern-coral:var(--website-primary-color)!important;--modern-ink:var(--website-text-color)!important}
body.theme-modern .ah-home{--ah-green:var(--website-primary-color)!important;--ah-green-dark:color-mix(in srgb,var(--website-primary-color),#000 18%)!important;--ah-ink:var(--website-text-color)!important}
body.theme-modern .m2-home{--m2-navy:var(--website-primary-color)!important}
body.theme-modern .m2-home .m2-hero{background-color:var(--website-primary-color)!important;color:var(--website-button-text-color)!important}
body.theme-modern .m2-home .m2-hero :is(h1,h2,p,a,.m2-kicker,.m2-hero-bottom){color:var(--website-button-text-color)!important}
body.theme-modern .modern-desktop-nav a:is(:hover,[aria-current]),body.theme-modern .modern-mobile-nav a[aria-current],body.theme-modern .modern-footer a:hover{color:var(--website-primary-color)!important;border-color:var(--website-primary-color)!important}
body.theme-modern :is(.modern-eyebrow,.modern-footer-link):not(.text-white){color:var(--website-primary-color)!important}
body.theme-modern .m2-filter button:is(:hover,[aria-pressed=true]),body.theme-modern .m2-rail-controls button:not(:disabled):hover{background:var(--website-primary-color)!important;border-color:var(--website-primary-color)!important}
body.theme-modern .d2-page .cf-content [role=tab][aria-selected=true]{border-color:var(--website-primary-color)!important;color:var(--website-primary-color)!important}
body.theme-modern[data-website-design="design-2"] .d2-page .d2-principles-grid>div:first-child :is(h3,.cms-rich-content,.cms-rich-content *){color:#fff7e8!important}
body.theme-modern[data-website-design="design-2"] .d2-page .d2-principles-grid>div:nth-child(2) :is(h3,.cms-rich-content,.cms-rich-content *){color:var(--website-button-text-color)!important}
body.theme-modern[data-website-design="design-2"] .d2-page--events-index .d2-calendar-row>div:first-child :is(p,span){color:var(--website-text-color)!important}
body.theme-modern[data-website-design="design-2"] .d2-page--events-index .d2-calendar-row>div:first-child p:nth-child(2){color:var(--website-primary-color)!important}
body.theme-modern[data-website-design="design-2"] .d2-invitation a:first-child{background:var(--website-primary-color)!important;border-color:var(--website-primary-color)!important;color:var(--website-button-text-color)!important}
body.theme-modern .modern-header .modern-header-actions>.modern-button{height:44px;min-height:44px;padding:8px 16px;gap:14px;line-height:1.2}
body.theme-modern .modern-header .modern-header-actions>.modern-button span{font-size:18px}
@media(max-width:767px){body.theme-modern .modern-header .modern-header-actions>.modern-button{height:40px;min-height:40px;padding:7px 12px;gap:9px}}
body[data-website-design] :is(.ah-button-gold,.modern-button,.m2-button,.button-primary,.btn-primary,.donation-primary,.help-primary,[class~="bg-[#1a7a4c]"],[class~="bg-green-600"],[class~="bg-green-700"]),body[data-website-design] :is(main,#panel-main) button[type=submit]{background-color:var(--website-button-color)!important;border-color:var(--website-button-color)!important;color:var(--website-button-text-color,#fff)!important}
body[data-website-design] :is(.ah-button-gold,.modern-button,.m2-button,.button-primary,.btn-primary,.donation-primary,.help-primary,[class~="bg-[#1a7a4c]"],[class~="bg-green-600"],[class~="bg-green-700"]):hover:not(:disabled),body[data-website-design] :is(main,#panel-main) button[type=submit]:hover:not(:disabled){background-color:color-mix(in srgb,var(--website-button-color),#000 14%)!important;border-color:color-mix(in srgb,var(--website-button-color),#000 14%)!important}
body[data-website-design] :is(input[type=checkbox],input[type=radio],progress){accent-color:var(--website-button-color)}
