.event-calendar{font-family:var(--ff-regular);color:#351f15;max-width:1100px;margin:0 auto}.event-hero-wrapper{background:linear-gradient(90deg,#a24727 0%,#c76136 25%,#fbbf7c 50%,#c76136 75%,#a24727 100%);border-radius:24px;margin-bottom:40px;padding:4px;box-shadow:0 8px 32px #351f151a,inset 0 0 0 .5px #ffffff26,inset 0 0 0 1.25px #ffffff14}.event-hero{text-align:center;background:#351f15;border-radius:21px;padding:48px 52px}.event-hero h2{font-family:var(--ff-bold,var(--ff-demi));color:#fff;margin-bottom:16px;font-size:2rem;line-height:1.2}.event-hero p{color:#ffffffb3;max-width:700px;margin:0 auto;font-size:15px;line-height:1.7}.event-hero p+p{font-family:var(--ff-demi);color:#fff;margin-top:12px}.event-section-header{align-items:center;gap:16px;margin:44px 0 20px;display:flex}.event-section-header h4{font-family:var(--ff-bold,var(--ff-demi));letter-spacing:.06em;color:#351f15;white-space:nowrap;margin:0;font-size:1rem}.event-section-header:after{content:"";opacity:.5;background:linear-gradient(90deg,#a24727 0%,#c76136 25%,#fbbf7c 50%,#c76136 75%,#0000 100%);flex:1;height:2px}.event-card-wrapper{background:linear-gradient(90deg,#a24727 0%,#c76136 25%,#fbbf7c 50%,#c76136 75%,#a24727 100%);border-radius:18px;margin-bottom:16px;padding:3px;box-shadow:0 4px 16px #351f1514,inset 0 0 0 .5px #ffffff26}.event{background:#f9f8f2;border-radius:16px;justify-content:space-between;align-items:center;padding:20px 24px;transition:background .2s;display:flex}.event-info{flex-grow:1;align-items:center;display:flex}.date{text-align:center;text-transform:uppercase;width:64px;min-width:64px;font-family:var(--ff-bold,var(--ff-demi));color:#351f15;background:#fff;border:1px solid #351f150f;border-radius:12px;margin-right:20px;padding:12px 10px;font-size:.9rem;line-height:1.5}.details{flex-grow:1}.event-calendar .details,.event-calendar .title,.event-calendar .location-info,.event-calendar .location{margin:0!important;padding:0!important}.event-calendar .title{margin-bottom:6px!important}.event-calendar .event *{line-height:normal}.title{font-family:var(--ff-bold,var(--ff-demi));background:linear-gradient(90deg,#a24727 0%,#c76136 25%,#d4894a 50%,#c76136 75%,#a24727 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:2px;font-size:1.1rem}.location{color:#351f15;align-items:center;font-size:.85rem;display:flex}.location-info{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.more-info{color:#351f15;align-items:center;margin-left:10px;font-size:.85rem;text-decoration:none;transition:color .2s;display:flex}.past-event .grad-btn-wrapper,.past-event .more-info{pointer-events:none;cursor:default}.past-event .grad-btn{opacity:.4}.event .grad-btn-wrapper{flex-shrink:0}.coming-soon-btn{opacity:.5;pointer-events:none;cursor:default}.event-card-wrapper--dark .event{background:#351f15}.event-card-wrapper--dark .date{color:#fff;background:#251811;border-color:#ffffff14}.event-card-wrapper--dark .title{background:linear-gradient(90deg,#c76136 0%,#fbbf7c 50%,#c76136 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.event-card-wrapper--dark .location,.event-card-wrapper--dark .more-info{color:#ffffffb3}.modal{z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#351f15b3;justify-content:center;align-items:center;display:none;position:fixed;inset:0;overflow:auto}.modal.modal--open{display:flex}.modal-wrapper{background:linear-gradient(90deg,#a24727 0%,#c76136 25%,#fbbf7c 50%,#c76136 75%,#a24727 100%);border-radius:28px;width:60%;max-height:90vh;padding:4px;box-shadow:0 16px 48px #351f154d,inset 0 0 0 .5px #ffffff26,inset 0 0 0 1.25px #ffffff14}.modal-content{background-color:#f3f6f9;border-radius:25px;padding:20px;overflow:hidden}.close{color:#351f1566;float:right;cursor:pointer;font-size:28px;font-weight:700;transition:color .2s}.close:hover{color:#351f15}@media (max-width:600px){.event-hero{border-radius:17px;padding:32px 24px}.event-hero h2{font-size:1.5rem}.event-hero p{font-size:14px}.event-hero-wrapper{border-radius:20px}.title{font-size:.95rem}.location,.more-info{font-size:.6rem}.event{flex-wrap:wrap;padding:16px}.event-card-wrapper{border-radius:16px}.event-card-wrapper .event{border-radius:14px}.event-info{flex-basis:100%}.event .grad-btn-wrapper{justify-content:center;margin-top:16px;width:100%!important;display:flex!important}.event .grad-btn-wrapper .grad-btn{width:100%!important}.date{width:56px;min-width:56px;margin-right:14px;padding:10px 8px;font-size:.8rem}.modal-wrapper{border-radius:22px;width:90%!important}.modal-content{border-radius:19px}}
