
/* MyMedicare benefits + eligibility v2 */
.m3ben2 li{position:relative;border-top:0!important;padding:12px 12px 12px!important;background:rgba(255,255,255,.55);border-radius:14px;cursor:default;transition:background .35s,transform .45s cubic-bezier(.2,.7,.1,1),box-shadow .45s;opacity:0;transform:translateY(14px)}
.m3ben2.in li{opacity:1;transform:none;transition:opacity .6s var(--d),transform .7s cubic-bezier(.2,.7,.1,1) var(--d),background .35s,box-shadow .45s}
.m3ben2 li::before{content:"";position:absolute;left:12px;right:12px;top:0;height:3px;border-radius:0 0 3px 3px;background:#009444;transform:scaleX(.25);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.1,1)}
.m3ben2 li:hover,.m3ben2 li:focus{background:#fff;box-shadow:0 12px 26px rgba(19,32,26,.08);outline:none}
.m3ben2.in li:hover,.m3ben2.in li:focus{transform:translateY(-4px);transition-delay:0s}
.m3ben2 li:hover::before,.m3ben2 li:focus::before{transform:scaleX(1)}
.bic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(0,148,68,.12);color:#007A3A;margin-bottom:8px;transition:transform .5s cubic-bezier(.2,1.4,.4,1),background .3s,color .3s}
.m3ben2 li:hover .bic{transform:rotate(-8deg) scale(1.1);background:#009444;color:#fff}
.bic svg{width:22px;height:22px}
.bd{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:80;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.7,.1,1) calc(var(--d) + .2s)}
.m3ben2.in .bd{stroke-dashoffset:0}
.btx{display:block;font-size:.82rem;color:#46574F;line-height:1.4}
.el2{background:#fff!important;padding:clamp(12px,2vh,18px) 18px!important;overflow:hidden}
.elh{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.elh .ek{margin:0}
.elp{display:flex;gap:6px}.elp i{width:22px;height:4px;border-radius:4px;background:#E2E8DE;transition:background .4s,width .4s}
.elp i.on{background:#009444;width:34px}
.elst{position:relative;min-height:118px}
.elq,.elr{position:absolute;inset:0;opacity:0;transform:translateX(30px);pointer-events:none;transition:opacity .4s,transform .55s cubic-bezier(.2,.7,.1,1)}
.elq.on,.elr.on{opacity:1;transform:none;pointer-events:auto;position:relative}
.elq.out{transform:translateX(-30px)}
.elqk{margin:0 0 4px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#007A3A;font-weight:700}
.elqt{margin:0 0 12px;font:600 1.02rem/1.35 var(--display)}
.elb{display:flex;gap:10px}
.elb button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:12px;border:1.5px solid #D5DED2;background:#fff!important;color:#16241D!important;font:700 .95rem var(--body);cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .2s}
.elb button svg{width:16px;height:16px}
.elb .ey:hover{border-color:#009444;color:#007A3A!important;transform:translateY(-2px)}
.elb .en:hover{border-color:#16241D;transform:translateY(-2px)}
.elb .ey.on{background:#009444!important;border-color:#009444;color:#fff!important}
.elb .en.on{background:#16241D!important;border-color:#16241D;color:#fff!important}
.elr{display:none;gap:14px;align-items:flex-start}
.elr.on{display:flex}
.elr b{display:block;font:700 1.02rem/1.3 var(--display);margin-bottom:4px}
.elr p{margin:0 0 10px;font-size:.88rem;color:#46574F}
.elri{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;animation:elpop .5s cubic-bezier(.2,1.6,.4,1)}
.elri svg{width:20px;height:20px}
.elri.ok{background:#009444}.elri.wait{background:#FFB81C;color:#16241D}.elri.card{background:#16241D}
@keyframes elpop{from{transform:scale(0)}}
.ela{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.elgo,.elbook,.elcall{background:#13806B;color:#fff!important;border:0;border-radius:10px;padding:9px 14px;font:700 .86rem var(--body);cursor:pointer;text-decoration:none}
.elgo:hover,.elbook:hover,.elcall:hover{background:#0E6857}
.elre{background:none;border:0;color:#46574F;font:600 .84rem var(--body);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.elburst{position:absolute;width:8px;height:8px;border-radius:2px;pointer-events:none;animation:burst .9s cubic-bezier(.2,.7,.1,1) forwards}
@keyframes burst{to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}
@media (prefers-reduced-motion:reduce){.m3ben2 li{opacity:1;transform:none}.bd{stroke-dashoffset:0;transition:none}.elq,.elr{transition:none}.elri{animation:none}}
