.essential-supplies{position:relative;isolation:isolate;overflow:hidden;background:#e9ddc3}.essential-supplies:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(235,222,194,.96),rgba(229,215,186,.89)),url("../img/village/oil-village-landscape-large.webp") center/cover}.essential-supplies:after{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(4deg,transparent 0 10px,rgba(77,55,31,.028) 10px 11px)}.supplies-heading{text-align:center;max-width:820px;margin:0 auto 2.6rem}.supplies-heading .section-kicker:before{display:none}.supplies-heading p{max-width:680px;margin:1rem auto 0;color:#665b4b;font-family:Georgia,"Times New Roman",serif;font-size:1.03rem;line-height:1.75}.supply-public-card{height:100%;position:relative;background:rgba(246,235,212,.91);border:1px solid #806743;padding:1.65rem 1.45rem 1.5rem;box-shadow:6px 8px 0 rgba(77,53,29,.15);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.supply-public-card:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:repeating-linear-gradient(90deg,#96352e 0 9px,#ead5ab 9px 15px,#554b3c 15px 19px,#ead5ab 19px 25px)}.supply-public-card:hover{transform:translateY(-5px);box-shadow:8px 13px 0 rgba(77,53,29,.16)}.supply-card-head{display:flex;align-items:center;gap:.9rem;padding:.35rem 0 1rem;border-bottom:1px solid #b9a47e}.supply-card-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;background:#5b6655;color:#f5e6c8;border:1px solid #92794f;font-size:1.2rem;transform:rotate(-2deg)}.supply-card-head h3{font-family:Georgia,"Times New Roman",serif;color:#403528;font-weight:600;font-size:1.27rem;margin:0}.supply-item-list{list-style:none;margin:1rem 0 0;padding:0}.supply-item-list li{position:relative;display:flex;align-items:flex-start;gap:.7rem;padding:.58rem 0;border-bottom:1px dashed rgba(121,97,61,.37);font-family:Georgia,"Times New Roman",serif;color:#574b3b;line-height:1.38}.supply-item-list li:last-child{border-bottom:0}.supply-item-list li:before{content:"✦";flex:0 0 auto;color:#a03931;font-size:.72rem;margin-top:.16rem}.supply-empty{padding:2rem;background:rgba(246,235,212,.85);border:1px solid #8f7650;color:#655847;text-align:center;font-family:Georgia,"Times New Roman",serif}.supply-reveal{opacity:0;transform:translateY(38px) rotate(.4deg);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.supply-reveal.is-visible{opacity:1;transform:translateY(0) rotate(0)}.supply-reveal.is-visible .supply-card-icon{animation:supply-icon-arrive .8s cubic-bezier(.2,.75,.25,1.25) calc(var(--reveal-delay,0ms) + 180ms) both}.supply-reveal.is-visible .supply-item-list li{animation:supply-item-arrive .55s ease both}.supply-reveal.is-visible .supply-item-list li:nth-child(1){animation-delay:calc(var(--reveal-delay,0ms) + 220ms)}.supply-reveal.is-visible .supply-item-list li:nth-child(2){animation-delay:calc(var(--reveal-delay,0ms) + 290ms)}.supply-reveal.is-visible .supply-item-list li:nth-child(3){animation-delay:calc(var(--reveal-delay,0ms) + 360ms)}.supply-reveal.is-visible .supply-item-list li:nth-child(4){animation-delay:calc(var(--reveal-delay,0ms) + 430ms)}.supply-reveal.is-visible .supply-item-list li:nth-child(5){animation-delay:calc(var(--reveal-delay,0ms) + 500ms)}
@keyframes supply-icon-arrive{0%{opacity:0;transform:scale(.55) rotate(-12deg)}100%{opacity:1;transform:scale(1) rotate(-2deg)}}@keyframes supply-item-arrive{0%{opacity:0;transform:translateX(-13px)}100%{opacity:1;transform:translateX(0)}}
@media(max-width:991.98px){.supply-public-card{padding:1.5rem 1.3rem}}@media(max-width:575.98px){.supplies-heading{text-align:left}.supplies-heading .section-kicker:before{display:block}.supplies-heading p{font-size:.96rem}.supply-public-card{box-shadow:4px 6px 0 rgba(77,53,29,.14)}}@media(prefers-reduced-motion:reduce){.supply-reveal,.supply-reveal .supply-card-icon,.supply-reveal .supply-item-list li{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}
