/* Exact approved prototypes, scoped to the two reusable homepage components. */
.em-home .em-support-v2{--page:#F1EBDD; --ink:#14291D; --body:#5C6B61; --green:#2A7F3E;
          --font-head:var(--em-font-heading,'Newsreader',Georgia,serif); --font-body:var(--em-font-body,'Geist',system-ui,sans-serif);}
.em-home .em-support-v2 *{box-sizing:border-box;}
.em-home .em-support-v2{margin:0; background:var(--page); font-family:var(--font-body); color:var(--ink);}
.em-home .em-support-v2 .wrap{max-width:1100px; margin:0 auto; padding:0 20px;}
.em-home .em-support-v2 .camp{padding:48px 0 64px;}
.em-home .em-support-v2 .head{display:grid; gap:14px; margin-bottom:34px;}
@media (min-width:800px){.em-home .em-support-v2 .head{grid-template-columns:1fr 1fr; align-items:end; gap:48px;}
}
.em-home .em-support-v2 .eyebrow{display:flex; align-items:center; gap:14px; color:var(--green); font-weight:700; font-size:13px; letter-spacing:.2em; text-transform:uppercase; margin:0 0 14px;}
.em-home .em-support-v2 .eyebrow::before{content:""; width:34px; height:2px; background:currentColor;}
.em-home .em-support-v2 h2{font-family:var(--font-head); font-weight:500; font-size:clamp(36px,5.4vw,54px); letter-spacing:-.02em; line-height:1.06; margin:0;}
.em-home .em-support-v2 .intro{font-size:17px; line-height:1.6; color:var(--body); margin:0; max-width:460px;}
.em-home .em-support-v2 .grid{display:grid; grid-template-columns:1fr; gap:22px;}
@media (min-width:640px){.em-home .em-support-v2 .grid{grid-template-columns:repeat(2,1fr);}
}
@media (min-width:1000px){.em-home .em-support-v2 .grid{grid-template-columns:repeat(3,1fr);}
}
.em-home .em-support-v2 .cc{background:#FAF9F4; border:1px solid #E1E6DD; border-radius:16px; overflow:hidden; display:flex; flex-direction:column;
        animation:em-support-rise .7s cubic-bezier(.2,.8,.3,1) backwards; animation-delay:calc(var(--i) * .12s); transition:transform .3s, box-shadow .3s;}
@keyframes em-support-rise{ from { opacity:0; transform:translateY(28px); } }
.em-home .em-support-v2 .cc:hover{transform:translateY(-4px); box-shadow:0 14px 28px rgba(20,41,29,.1);}
.em-home .em-support-v2 .media{position:relative;}
.em-home .em-support-v2 .img{height:180px; overflow:hidden; background:var(--c);}
.em-home .em-support-v2 .img img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .8s cubic-bezier(.2,.8,.3,1);}
.em-home .em-support-v2 .cc:hover .img img{transform:scale(1.05);}
.em-home .em-support-v2 .tag{position:absolute; left:14px; bottom:14px; font-size:12.500px; font-weight:600; padding:6px 13px; border-radius:999px; background:var(--c);}
.em-home .em-support-v2 .col{position:relative; height:128px; background:var(--c); overflow:hidden;}
.em-home .em-support-v2 .disc{position:absolute; right:20px; top:18px; width:76px; height:76px; border-radius:50%; background:rgba(255,255,255,.6); display:grid; place-items:center;}
.em-home .em-support-v2 .disc svg{width:34px; height:34px; fill:none; stroke:var(--ink); stroke-width:1.600; stroke-linecap:round; stroke-linejoin:round; opacity:.8; transition:transform .5s cubic-bezier(.3,2,.5,1);}
.em-home .em-support-v2 .cc:hover .disc svg{transform:rotate(-12deg) scale(1.15);}
.em-home .em-support-v2 .col .word{position:absolute; left:20px; bottom:12px; z-index:1; font-family:var(--font-head); font-style:italic; font-size:44px; line-height:1; color:#46584B;}
.em-home .em-support-v2 .col .tag{top:14px; bottom:auto; z-index:1; background:rgba(255,255,255,.7);}
.em-home .em-support-v2 .cbody{padding:20px 20px 20px; display:flex; flex-direction:column; flex:1;}
.em-home .em-support-v2 .cc h3{font-family:var(--font-head); font-weight:500; font-size:26px; line-height:1.12; letter-spacing:-.01em; margin:0 0 8px;}
.em-home .em-support-v2 .cc p{margin:0 0 20px; font-size:15px; line-height:1.5; color:var(--body);}
.em-home .em-support-v2 .money{font-size:13px; color:var(--body);}
.em-home .em-support-v2 .money b{display:block; font-size:19px; color:var(--ink); font-weight:700; margin-bottom:2px;}
.em-home .em-support-v2 .prog{margin-top:auto;}
.em-home .em-support-v2 .prog .money{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:10px;}
.em-home .em-support-v2 .prog .money b{display:inline; font-size:16px;}
.em-home .em-support-v2 .jarrow{margin-top:auto; display:flex; justify-content:space-between; align-items:flex-end; gap:12px; margin-bottom:20px;}
.em-home .em-support-v2 .jarrow .pct{font-size:12.500px; font-weight:700; color:var(--green); margin-top:8px;}
.em-home .em-support-v2 .jar{width:68px; height:88px; flex:none; overflow:visible;}
.em-home .em-support-v2 .jar .bump{transform-origin:50% 100%;}
@media (prefers-reduced-motion: reduce){.em-home .em-support-v2 *{animation:none !important; transition:none !important;}
}
.em-home .em-giving-v2{--page:#F1EBDD; --ink:#14291D; --dark:#103526; --cream:#F1EBDD; --sun:#D9A441; --mint-text:#9ED8A8;
          --font-head:var(--em-font-heading,'Newsreader',Georgia,serif); --font-body:var(--em-font-body,'Geist',system-ui,sans-serif);}
.em-home .em-giving-v2 *{box-sizing:border-box;}
.em-home .em-giving-v2{margin:0; background:var(--page); font-family:var(--font-body); color:var(--ink);}
.em-home .em-giving-v2 .give{position:relative; overflow:hidden; background:var(--dark); color:var(--cream); padding:56px 0 64px;}
.em-home .em-giving-v2 .give::before{content:""; position:absolute; right:-80px; top:-100px; width:300px; height:300px; border-radius:50%; border:1.5px solid rgba(241,235,221,.14); animation:em-support-gfloat 7s ease-in-out infinite; pointer-events:none;}
@keyframes em-support-gfloat{ 50% { transform:translateY(-10px); } }
.em-home .em-giving-v2 .give .wrap{position:relative; max-width:1100px; margin:0 auto; padding:0 20px;}
.em-home .em-giving-v2 .give h2{font-family:var(--font-head); font-weight:500; font-size:clamp(34px,5vw,48px); letter-spacing:-.02em; line-height:1.06; margin:0 0 12px;}
.em-home .em-giving-v2 .give .eyebrow{display:flex; align-items:center; gap:14px; color:var(--mint-text); font-weight:700; font-size:12px; letter-spacing:.2em; text-transform:uppercase; margin:0 0 14px;}
.em-home .em-giving-v2 .give .eyebrow::before{content:""; width:34px; height:2px; background:currentColor;}
.em-home .em-giving-v2 .seg{position:relative; display:inline-grid; grid-template-columns:1fr 1fr; background:rgba(241,235,221,.12); border-radius:999px; padding:4px; margin-bottom:32px;}
.em-home .em-giving-v2 .seg .pill{position:absolute; top:4px; bottom:4px; left:4px; width:calc(50% - 4px); background:var(--sun); border-radius:999px; transition:transform .5s cubic-bezier(.3,1.6,.5,1);}
.em-home .em-giving-v2 .seg[data-m="vol"] .pill{transform:translateX(100%);}
.em-home .em-giving-v2 .seg button{position:relative; z-index:1; font:inherit; font-weight:600; font-size:15px; color:var(--cream); background:none; border:0; padding:10px 22px; border-radius:999px; cursor:pointer; transition:color .3s; white-space:nowrap;}
.em-home .em-giving-v2 .seg button[aria-selected="true"]{color:var(--ink);}
.em-home .em-giving-v2 .panel{display:grid; gap:28px;}
@media (min-width:800px){.em-home .em-giving-v2 .panel{grid-template-columns:5fr 6fr; gap:64px; align-items:start;}
}
.em-home .em-giving-v2 .panel[hidden]{display:none;}
.em-home .em-giving-v2 .sub{margin:0; font-size:16px; line-height:1.55; color:rgba(241,235,221,.82); max-width:360px;}
.em-home .em-giving-v2 .lbl{font-size:14px; font-weight:600; margin:0 0 12px;}
.em-home .em-giving-v2 .chips{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:16px;}
.em-home .em-giving-v2 .chip{position:relative; font:inherit; font-weight:600; font-size:15px; color:var(--cream); background:transparent; border:1.5px solid rgba(241,235,221,.35); border-radius:12px; padding:12px 18px; cursor:pointer; display:inline-flex; align-items:center; gap:8px;
          transition:transform .3s cubic-bezier(.3,1.9,.5,1), background .2s, color .2s, border-color .2s;}
.em-home .em-giving-v2 .chip svg{width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
.em-home .em-giving-v2 .chip:hover{transform:translateY(-3px) rotate(-1.5deg); border-color:var(--cream);}
.em-home .em-giving-v2 .chip::after{content:""; position:absolute; top:-8px; right:-8px; width:20px; height:20px; border-radius:50%; transform:scale(0); transition:transform .35s cubic-bezier(.3,2.4,.5,1);
                 background:var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314291D' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px no-repeat;}
.em-home .em-giving-v2 .chip[aria-pressed="true"],.em-home .em-giving-v2 .chip[aria-checked="true"]{background:rgba(217,164,65,.12); color:#fff; border-color:var(--sun); box-shadow:inset 0 0 0 1px var(--sun); transform:translateY(-3px) rotate(-1.5deg);}
.em-home .em-giving-v2 .chip[aria-pressed="true"]::after,.em-home .em-giving-v2 .chip[aria-checked="true"]::after{transform:scale(1);}
.em-home .em-giving-v2 .amt{width:100%; font:inherit; font-size:16px; color:var(--cream); background:rgba(241,235,221,.1); border:1.5px solid rgba(241,235,221,.3); border-radius:12px; padding:14px 16px; margin-bottom:20px;}
.em-home .em-giving-v2 .amt::placeholder{color:rgba(241,235,221,.6);}
.em-home .em-giving-v2 .seg button:focus-visible,.em-home .em-giving-v2 .chip:focus-visible,.em-home .em-giving-v2 .go:focus-visible,.em-home .em-giving-v2 .amt:focus-visible,.em-home .em-giving-v2 .alt:focus-visible{outline:3px solid var(--mint-text); outline-offset:3px;}
.em-home .em-giving-v2 .em-support-shake{animation:em-support-shake .45s;}
@keyframes em-support-shake{ 20%,60% { transform:translateX(-7px); } 40%,80% { transform:translateX(7px); } }
.em-home .em-giving-v2 .bit{position:fixed; pointer-events:none; z-index:30; width:14px; height:14px;}
.em-home .em-giving-v2 .bit.star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);}
.em-home .em-giving-v2 .bit.dot{border-radius:50%;}
@media (prefers-reduced-motion: reduce){.em-home .em-giving-v2 .give *,.em-home .em-giving-v2 .give::before{animation:none !important; transition:none !important;}
}

/* Components own their spacing; Elementor shortcode widgets must not add a second inset. */
.em-home .em-programs,.em-home .em-cta{width:100%;padding:0!important;gap:0!important;--gap:0px;--row-gap:0px;--column-gap:0px}
.em-home .em-programs{background:#F1EBDD!important}
.em-home .em-cta{background:#103526!important}
.em-home .em-programs>.e-con-inner,.em-home .em-cta>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important;gap:0!important}
.em-home .em-programs .elementor-widget-shortcode,.em-home .em-cta .elementor-widget-shortcode{width:100%;margin:0!important}
.em-home .em-support-v2,.em-home .em-giving-v2{width:100%;min-width:0;font-family:var(--em-font-body,Geist,system-ui,sans-serif);font-size:16px;line-height:normal;text-align:left;letter-spacing:normal}
.em-home .em-support-v2 p,.em-home .em-giving-v2 p{font-family:var(--em-font-body,Geist,system-ui,sans-serif)}
.em-home .em-support-v2 h2{color:#14291D!important;font-family:Newsreader,Georgia,serif!important;font-size:clamp(36px,5.4vw,54px)!important;font-weight:500!important;line-height:1.06!important;letter-spacing:-.02em!important;margin:0!important}
.em-home .em-support-v2 h3{color:#14291D!important;font-family:Newsreader,Georgia,serif!important;font-size:26px!important;font-weight:500!important;line-height:1.12!important;letter-spacing:-.01em!important;margin:0 0 8px!important}
.em-home .em-giving-v2 h2{color:#F1EBDD!important;font-family:Newsreader,Georgia,serif!important;font-size:clamp(34px,5vw,48px)!important;font-weight:500!important;line-height:1.06!important;letter-spacing:-.02em!important;margin:0 0 12px!important}
.em-home .em-support-v2 .intro{font-weight:400;font-size:17px;line-height:1.6}
.em-home .em-support-v2 .eyebrow{line-height:normal;font-weight:700}
.em-home .em-support-v2 .cc p{font-weight:400}
.em-home .em-support-v2 .tag{color:#14291D;line-height:normal}
.em-home .em-support-v2 .img img{border:0;border-radius:0!important;max-width:none;margin:0;box-shadow:none}
.em-home .em-support-v2 .jar-total{text-align:center;flex:none}
.em-home .em-support-v2 .money{display:flex;flex-direction:column;gap:4px}
.em-home .em-support-v2 .explore{display:flex;justify-content:flex-start;margin-top:28px}
.em-home .em-support-v2 .explore .elementor-button{text-decoration:none}
.em-home .em-support-v2 .em-campaign-divider{width:calc(100% - 40px);max-width:1060px;height:1px;margin:0 auto;background:rgba(20,41,29,.18)}
.em-home .em-support-v2 .cc{animation:none}
.em-home .em-support-v2.em-support-ready .cc{opacity:0;transform:translateY(28px)}
.em-home .em-support-v2.em-support-visible .cc{opacity:1;transform:none;animation:em-support-rise .7s cubic-bezier(.2,.8,.3,1) backwards;animation-delay:calc(var(--i)*.12s)}
.em-home .em-support-v2.em-support-visible .cc:hover{transform:translateY(-4px)}
.em-home .em-giving-v2 .sub{font-size:16px;font-weight:400;line-height:1.55}
.em-home .em-giving-v2 .lbl{font-size:14px;font-weight:600;line-height:normal;color:#F1EBDD}
.em-home .em-giving-v2 .eyebrow{font-weight:700;line-height:normal}
.em-home .em-giving-v2 button,.em-home .em-giving-v2 input{font-family:var(--em-font-body,Geist,system-ui,sans-serif);letter-spacing:normal;text-transform:none;box-shadow:none;min-height:0;margin-left:0;margin-right:0;line-height:normal}
.em-home .em-giving-v2 [hidden]{display:none!important}
.em-home .em-giving-v2 .em-action-status{margin:18px 0 0;font-size:14px;color:#F1EBDD}
.em-home .em-giving-v2 noscript a{color:#9ED8A8;text-decoration:underline}
.em-home .em-support-v2 a:focus-visible{outline:3px solid #23843B;outline-offset:4px}
.em-support-confetti{position:fixed;pointer-events:none;z-index:99999;width:14px;height:14px}
.em-support-confetti.star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.em-support-confetti.dot{border-radius:50%}
@media(max-width:420px){.em-home .em-giving-v2 .seg button{padding:10px 18px}.em-home .em-giving-v2 .chip{max-width:100%;text-align:left;white-space:normal}.em-home .em-support-v2 .cc h3{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.em-home .em-support-v2 .cc{opacity:1!important;transform:none!important;animation:none!important}.em-support-confetti{display:none}}

/* Scoped overrides for the live Elementor Kit global button/input rules. */

    .em-home .em-giving-v2 .seg button {
      background:transparent!important;
      color:var(--cream,#F1EBDD)!important;
      border:0!important; box-shadow:none!important;
      transition:color .3s!important;
    }
    .em-home .em-giving-v2 .seg button[aria-selected="true"] {
      color:var(--ink,#14291D)!important;
    }
    .em-home .em-giving-v2 .seg .pill {
      background:var(--sun,#D9A441)!important;
    }
    .em-home .em-giving-v2 .chip {
      background:transparent!important;
      color:var(--cream,#F1EBDD)!important;
      border:1.5px solid rgba(241,235,221,.35)!important;
      box-shadow:none!important;
      transition:transform .3s cubic-bezier(.3,1.9,.5,1),background .2s,color .2s,border-color .2s!important;
    }
    .em-home .em-giving-v2 .chip:hover {
      border-color:var(--cream,#F1EBDD)!important;
    }
    .em-home .em-giving-v2 .chip[aria-checked="true"],
    .em-home .em-giving-v2 .chip[aria-pressed="true"] {
      background:rgba(217,164,65,.12)!important;
      color:#fff!important;
      border-color:var(--sun,#D9A441)!important;
      box-shadow:inset 0 0 0 1px var(--sun,#D9A441)!important;
    }
    .em-home .em-giving-v2 .amt {
      background:rgba(241,235,221,.1)!important;
      color:var(--cream,#F1EBDD)!important;
      caret-color:var(--cream,#F1EBDD)!important;
      border:1.5px solid rgba(241,235,221,.3)!important;
    }
    .em-home .em-giving-v2 .amt::placeholder {
      color:rgba(241,235,221,.6)!important;
    }
    .em-home .em-giving-v2 .chip svg,
    .em-home .em-giving-v2 .chip svg path {
      fill:none!important; stroke:currentColor!important;
    }
    @media (prefers-reduced-motion:reduce) {
      .em-home .em-giving-v2 .chip,
      .em-home .em-giving-v2 .go,
      .em-home .em-giving-v2 .seg button {
        transition:none!important; animation:none!important;
      }
    }
  
/* Placement only; shared actions own appearance and motion. */
.em-home .em-giving-v2 .alt{margin-top:18px}
