.eva-container{font-family:var(--tw-font-sans,"Inter","Helvetica Neue",Arial,sans-serif);margin:0;padding:0;width:100%}.eva-card{background:#fafafa;border:1px solid #e5ebe9;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);padding:clamp(2.5rem,5vw,3.25rem)}.eva-header{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.75rem;text-align:center}.eva-title{color:#0b3d2e;font-size:clamp(2.25rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}.eva-subtitle{color:rgba(11,61,46,.72);font-size:1.0625rem;line-height:1.6;margin:0;max-width:680px}.eva-toggle-btn{align-items:center;background:#0b3d2e;border:2px solid #0b3d2e;border-radius:8px;box-shadow:0 2px 8px rgba(11,61,46,.15);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.625rem;justify-content:center;margin-top:1.5rem;overflow:hidden;padding:.875rem 1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.eva-toggle-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.eva-toggle-btn:hover:before{left:100%}.eva-toggle-btn:hover{background:#0a3426;border-color:#0a3426;box-shadow:0 4px 12px rgba(11,61,46,.25);transform:translateY(-2px)}.eva-toggle-btn:active{box-shadow:0 2px 6px rgba(11,61,46,.2);transform:translateY(0)}.eva-toggle-btn:focus{outline:2px solid #0b3d2e;outline-offset:2px}.eva-toggle-icon{flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.eva-toggle-btn[aria-expanded=true] .eva-toggle-icon{transform:rotate(180deg)}.eva-body{background:#fff;border:1px solid #e5ebe9;border-radius:8px;margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin-top .3s ease}.eva-body.eva-show{margin-top:2rem;max-height:5000px;opacity:1}.eva-list{display:none;flex-direction:column}.eva-item{align-items:start;border-bottom:1px solid #e5ebe9;display:grid;gap:2.5rem;grid-template-columns:minmax(160px,240px) 1fr;padding:2.5rem 3rem;position:relative;transition:background-color .2s ease,transform .2s ease}.eva-item:before{background:#0b3d2e;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:3px}.eva-item:hover{background-color:rgba(11,61,46,.02);transform:translateX(4px)}.eva-item:hover:before{opacity:1}.eva-item:last-child{border-bottom:none}.eva-time{align-self:flex-start;background:rgba(11,61,46,.06);border-radius:6px;box-sizing:border-box;color:#0b3d2e;display:block;font-size:.8125rem;font-weight:700;letter-spacing:.04em;line-height:1.4;min-width:0;padding:.625rem 1rem;text-align:center;text-transform:uppercase;white-space:nowrap;width:100%}.eva-details{color:#0b3d2e;display:flex;flex-direction:column;gap:.85rem}.eva-item-title{color:#0b3d2e;font-size:1.375rem;font-weight:400;letter-spacing:-.01em;line-height:1.4;margin:0}.eva-item-title b,.eva-item-title strong{font-weight:700}.eva-item-title em,.eva-item-title i{font-style:italic}.eva-item-description{color:rgba(11,61,46,.75);font-size:1rem;line-height:1.75;margin:0}.eva-item-description p{margin:0 0 .75rem}.eva-item-description p:last-child{margin-bottom:0}.eva-item-description ol,.eva-item-description ul{margin:.75rem 0 0;padding-left:1.25rem}.eva-source{color:rgba(11,61,46,.75);font-size:1rem;line-height:1.75;padding:2.5rem 3rem}.eva-source p{background:rgba(11,61,46,.02);border-left:3px solid #0b3d2e;border-radius:4px;margin:0 0 1.5rem;padding:1.5rem}.eva-source p:last-child{margin-bottom:0}.eva-agenda--enhanced .eva-list{display:flex}.eva-agenda--enhanced .eva-source{display:none}.eva-debug{background:rgba(39,183,245,.1);border:1px dashed rgba(39,183,245,.3);border-radius:4px;margin:2rem 0;padding:1rem;text-align:center}@media (max-width:960px){.eva-item{gap:2rem;grid-template-columns:minmax(150px,200px) 1fr;padding:2rem 2.25rem}.eva-time{font-size:.75rem;letter-spacing:.04em;padding:.5rem .875rem}}@media (max-width:768px){.eva-card{padding:2.25rem 7%}.eva-item{gap:1.5rem;grid-template-columns:1fr;padding:1.75rem}.eva-time{font-size:1.3rem;letter-spacing:.06em}.eva-item-title{font-size:1.1875rem}.eva-item-description{font-size:.95rem}.eva-source{padding:1.75rem}}@media (max-width:640px){.eva-card{padding:2rem 1.5rem}.eva-title{font-size:2rem}.eva-subtitle{font-size:1rem}.eva-toggle-btn{font-size:.875rem;gap:.5rem;padding:.75rem 1.5rem}.eva-toggle-icon{height:18px;width:18px}}