:root{--ev-orange:#ff6b35;--ev-orange-deep:#e95620;--ev-gold:#f7931e;--ev-yellow:#ffd23f;--ev-cream:#fff8e7;--ev-ink:#292524;--ev-shadow:0 18px 55px rgba(154,74,19,.12);--ev-shadow-hover:0 24px 70px rgba(154,74,19,.20)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ev-ink);background-color:var(--ev-cream);background-image:radial-gradient(circle at 10% 0%,rgba(255,210,63,.20),transparent 28rem),radial-gradient(circle at 100% 20%,rgba(255,107,53,.12),transparent 32rem)}
.story-card,.donation-card,.interactive-card,.resource-card,.message-card,.video-card,#current-story,main section.bg-white{border:1px solid rgba(249,115,22,.12);box-shadow:var(--ev-shadow);backdrop-filter:blur(10px);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.story-card:hover,.donation-card:hover,.interactive-card:hover,.resource-card:hover,.message-card:hover,.video-card:hover{transform:translateY(-7px);box-shadow:var(--ev-shadow-hover);border-color:rgba(249,115,22,.34)}
button,a,input,select,textarea{transition:all .2s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(255,107,53,.28);outline-offset:3px}
input,select,textarea{border-color:rgba(120,113,108,.25)!important;background:rgba(255,255,255,.94)}input:focus,select:focus,textarea:focus{border-color:var(--ev-orange)!important;box-shadow:0 0 0 4px rgba(255,107,53,.10)}
.bg-gradient-primary{background:linear-gradient(135deg,var(--ev-orange),var(--ev-gold) 58%,var(--ev-yellow))!important}.text-primary{color:var(--ev-orange)!important}
.moral-highlight{border-left:4px solid var(--ev-orange);background:linear-gradient(135deg,rgba(255,248,231,.95),rgba(255,226,168,.70));border-radius:14px;padding:14px 16px}
img{max-width:100%}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
