/* Two-color direction: UfDA olive and GSN cream. Dark olive is used for readable small text. */
:root{--primary:#465028;--ink-dark:#465028;--ink:#465028;--muted:#465028;--paper:#FFFCF9;--line:#7D8C48;--water:#465028;--water-dark:#465028;--water-light:#FFFCF9;--accent:#FFFCF9;--accent-soft:#FFFCF9;--olive:#7D8C48}
body,.site-header,.action-section{background:#FFFCF9;color:var(--ink)}
.site-header{border-bottom-color:var(--line)}
.desktop-nav a,.language-button{color:var(--muted)}
.desktop-nav a:hover,.language-button.is-active,.inline-link,.faq-contact a{color:var(--primary)}
.logo-join,.language-switch>span{color:#7D8C48}
.hero{background:#465028}
.hero-image,html[lang=he] .hero-image{object-position:50% 24%}
.hero-shade{background:linear-gradient(90deg,rgba(70,80,40,.86),rgba(70,80,40,.54) 43%,rgba(70,80,40,.2)),linear-gradient(0deg,rgba(70,80,40,.3),transparent 60%)}
html[lang=he] .hero-shade{background:linear-gradient(270deg,rgba(70,80,40,.86),rgba(70,80,40,.54) 43%,rgba(70,80,40,.2)),linear-gradient(0deg,rgba(70,80,40,.3),transparent 60%)}
.hero h1,.hero-description,html[lang=en] .hero-description{color:#FFFCF9}
.hero h1 .accent-text{color:var(--water-light)}
.hero-eyebrow{color:#FFFCF9}
.hero-giving{background:rgba(255,252,249,.97);border-color:#FFFCF9;box-shadow:0 8px 30px #465028}
.hero-giving-title,.hero-gift-label{color:var(--primary)}
.hero-giving-note{color:var(--muted)}
.hero-amounts{max-width:320px;gap:8px}
.hero-amounts button,.hero-amounts a{min-height:44px;font-size:17px;padding:6px 8px;background:#FFFCF9;border-color:#7D8C48;color:var(--primary)}
.hero-amounts button.is-selected{background:var(--primary);border-color:var(--primary);color:#FFFCF9}
.hero-amounts button:hover,.hero-amounts a:hover{background:#FFFCF9;color:var(--primary)}
.hero-donate,html[lang=en] .hero-donate{background:var(--primary);color:#FFFCF9}
.hero-donate:hover,.button-primary:hover{background:#465028}
.button-primary{background:var(--primary);color:#FFFCF9}
.button-accent{background:var(--water-light);color:#465028}
.button-accent:hover{background:#FFFCF9}
.button-outline{border-color:#7D8C48;color:var(--primary)}
.inline-link:hover{color:#465028;border-color:#465028}
.partner-gateway>p,.partner-visit.logo-visit{color:var(--primary)}
.action-section{border-top-color:var(--line)}
.action-section h2,.section h2,.section h3,.sketch-copy h3,.section .sketch-copy h3{color:var(--primary)}
.action-section .section-side-copy,.sketch-copy p,html[lang=en] .sketch-copy p{color:var(--muted)}
.sketch-number{color:var(--olive)}
.pencil-sketch{max-width:280px;aspect-ratio:360/260}
.editorial-art{stroke:#465028;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.art-water{fill:#FFFCF9;stroke:none}.art-olive{fill:#FFFCF9;stroke:none}.art-burgundy{fill:#FFFCF9;stroke:none}
.art-outline{fill:none}.art-paper{fill:#FFFCF9}.art-water-line{fill:none;stroke:#7D8C48;stroke-width:2.5}.art-olive-line{fill:none;stroke:#7D8C48;stroke-width:2.5}
.together-section,.closing-section,.site-footer{background:#465028}
.together-section h2,.together-section h3,.closing-section h2{color:#FFFCF9}
.together-intro,.approach-steps p,.footer-small{color:#FFFCF9}
.approach-steps article{border-color:#FFFCF9}
.involvement-section{background:#FFFCF9}
.involvement-grid p{color:#465028}
.involvement-number,.faq-plus{color:var(--olive)}
.involvement-grid article,.partner{border-color:#7D8C48}
.donation-panel{background:#FFFCF9;border-color:#7D8C48;box-shadow:0 16px 46px #465028}
.amounts{gap:9px}
.amounts button{min-height:44px;font-size:18px;border-color:#7D8C48;color:var(--primary);background:#FFFCF9}
.amounts button.is-selected{background:var(--primary);border-color:var(--primary);color:#FFFCF9}
.amounts button:hover{background:#FFFCF9;color:var(--primary)}
.donation-note{color:var(--muted)}
summary:hover{color:var(--primary)}
.direction-mark{background:#FFFCF9;color:var(--olive)}
.donation-panel-top>span,.gift-amount,.partner-title{color:var(--primary)}
.share-dialog{background:#FFFCF9}
.donation-page{background:#FFFCF9}
.donation-form{background:#FFFCF9;border-color:var(--line);box-shadow:0 8px 32px #465028}
.donation-options button{border-color:#7D8C48;color:var(--primary);min-height:54px;font-size:24px}
.donation-options button.is-selected,.donation-submit{background:var(--primary);border-color:var(--primary);color:#FFFCF9}
.donation-submit:hover{background:#465028}
.donation-header .donation-back{color:var(--primary)}
.donation-main h1{color:var(--primary)}
.donation-form-title>span{background:#FFFCF9;color:var(--water-dark)}
.donation-handoff,.donation-pool{color:var(--muted)}
.campaign-principle{padding-block:38px 48px;text-align:center;border-top:1px solid var(--line)}
.campaign-principle h2{font-size:clamp(36px,5vw,56px);font-weight:700;color:var(--primary)}
.campaign-principle p{max-width:590px;margin:18px auto 0;font-size:19px;line-height:1.6;color:var(--muted)}
.secondary-giving{margin-top:0;justify-self:center;box-shadow:none}
@media(max-width:700px){
 .hero-image,html[lang=he] .hero-image{object-position:48% 18%}
 .hero-shade{background:linear-gradient(90deg,rgba(70,80,40,.76),rgba(70,80,40,.35)),linear-gradient(0deg,rgba(70,80,40,.3),transparent 65%)}
 html[lang=he] .hero-shade{background:linear-gradient(270deg,rgba(70,80,40,.76),rgba(70,80,40,.35)),linear-gradient(0deg,rgba(70,80,40,.3),transparent 65%)}
 .hero-amounts{max-width:292px;gap:7px}
 .hero-amounts button,.hero-amounts a{min-height:44px;font-size:16px;padding:6px 5px}
 .hero-giving{max-width:365px}
 .amounts button{min-height:44px;font-size:17px}
 .pencil-sketch{max-width:260px;max-height:188px}
 .donation-options button{min-height:50px;font-size:23px}
}

/* Keep the palette coherent in inherited details and all interaction states. */
:root{--brand-olive:#7D8C48;--cream:#FFFCF9;--primary:#465028;--ink-dark:#465028;--ink:#465028;--muted:#465028;--paper:#FFFCF9;--line:rgba(125,140,72,.35);--water:#7D8C48;--water-dark:#465028;--water-light:#FFFCF9;--accent:#FFFCF9;--accent-soft:#FFFCF9;--olive:#7D8C48}
body,.site-header,.action-section,.giving-section,.hero-giving,.share-dialog,.donation-page,.donation-form{background:#FFFCF9}
.section h2,.campaign-principle h2{color:#7D8C48}
.sketch-copy h3,.section .sketch-copy h3{color:#465028}
.hero-giving-title{color:#465028}
.hero h1 .accent-text{color:#FFFCF9}
.hero-giving,.donation-form{box-shadow:none;border-color:var(--line)}
.hero-amounts button.is-selected,.hero-amounts button.is-selected:hover,.donation-options button.is-selected,.donation-options button.is-selected:hover{background:#465028;color:#FFFCF9;border-color:#465028}
.hero-amounts button:hover,.hero-amounts a:hover,.donation-options button:hover{background:#FFFCF9;color:#465028;border-color:#465028}
.hero-amounts button,.hero-amounts a,.donation-options button{background:#FFFCF9}
.button-primary,.hero-donate,.donation-submit{background:#465028;color:#FFFCF9}
.button-primary:hover,.hero-donate:hover,.donation-submit:hover{background:#465028;color:#FFFCF9;text-decoration:underline;text-underline-offset:4px}
.button-accent{background:#FFFCF9;color:#465028;border-color:#7D8C48}
.button-accent:hover,.button-outline:hover{background:#FFFCF9;color:#465028;border-color:#465028}
.button-outline,.inline-link,.faq-contact a,.currency-note,.hero-giving-note,.donation-note,.pooled-note{color:#465028}
.together-section,.closing-section,.site-footer{background:#465028;color:#FFFCF9}
.together-section h2,.together-section h3,.closing-section h2,.together-intro,.approach-steps p,.footer-small,.together-section .eyebrow,.closing-section .eyebrow{color:#FFFCF9}
.involvement-section{background:#FFFCF9;border-top:1px solid var(--line)}
.involvement-grid p{color:#465028}
.involvement-number,.sketch-number{color:#465028}
.involvement-grid article,.partner,.mobile-nav,.faq-list,.faq-list details{border-color:var(--line)}
.brand-dot,.logo-join{color:#7D8C48}
.editorial-art{stroke:#465028}
.art-water,.art-olive,.art-burgundy{fill:#7D8C48;fill-opacity:.18;stroke:none}
.art-paper{fill:#FFFCF9}
.art-water-line,.art-olive-line{stroke:#7D8C48}
.direction-mark,.donation-form-title>span{background:#FFFCF9;color:#465028;border:1px solid var(--line)}
.share-dialog::backdrop{background:rgba(70,80,40,.7)}
:focus-visible,.donation-page button:focus-visible,.donation-page a:focus-visible,.donation-page input:focus-visible{outline-color:#465028}
input,textarea{color:#465028;background:#FFFCF9;border-color:#7D8C48}
input::placeholder{color:#465028;opacity:1}
::selection{background:#7D8C48;color:#FFFCF9}
