.metlife-events-calendar{margin-top:70px;margin-bottom:70px;padding:0 16px}.metlife-events-calendar .container-fluid{max-width:1550px;margin-left:auto;margin-right:auto}.metlife-events-calendar .calendar-shell{background:linear-gradient(180deg,#fffffffa,#f7f9fcfa);border-radius:28px;padding:32px 24px;box-shadow:0 20px 60px #00000014;overflow:hidden}.metlife-events-calendar .top-intro{margin-bottom:34px}.metlife-events-calendar .top-intro .eyebrow{letter-spacing:.08em;margin-bottom:10px}.metlife-events-calendar .top-intro .title{max-width:980px;line-height:1.05;margin-bottom:14px}.metlife-events-calendar .top-intro .desc{max-width:1080px;line-height:1.65;margin-bottom:0}.metlife-events-calendar .calendar-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:28px}.metlife-events-calendar .calendar-tools .legend{display:flex;flex-wrap:wrap;gap:10px}.metlife-events-calendar .calendar-tools .legend .legend-item{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background-color:#f1f5f9;border:1px solid rgba(7,144,230,.12)}.metlife-events-calendar .calendar-tools .legend .legend-item .dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.metlife-events-calendar .calendar-tools .legend .legend-item .dot.concert{background-color:#0790e6}.metlife-events-calendar .calendar-tools .legend .legend-item .dot.sports{background-color:#1434a4}.metlife-events-calendar .calendar-tools .legend .legend-item .dot.special{background-color:#c2852c}.metlife-events-calendar .calendar-tools .note-box{padding:10px 14px;border-left:4px solid #0790E6;background-color:#f8fbff;border-radius:12px;max-width:560px;line-height:1.55}.metlife-events-calendar .events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.metlife-events-calendar .event-card{position:relative;display:flex;flex-direction:column;min-height:100%;border-radius:24px;background:#fff;border:1px solid rgba(7,144,230,.1);box-shadow:0 12px 35px #11182714;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}.metlife-events-calendar .event-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #1118271f;border-color:#0790e638}.metlife-events-calendar .event-card .card-top{padding:22px 22px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.metlife-events-calendar .event-card .card-top .date-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:74px;min-height:74px;padding:10px;border-radius:18px;background:linear-gradient(180deg,#0790e6,#0466a6);color:#fff;box-shadow:0 10px 24px #0790e63d}.metlife-events-calendar .event-card .card-top .date-badge .month{font-size:.8rem;line-height:1;text-transform:uppercase;letter-spacing:.08em;opacity:.95}.metlife-events-calendar .event-card .card-top .date-badge .day{font-size:1.8rem;line-height:1.05;font-weight:700;margin-top:4px}.metlife-events-calendar .event-card .card-top .type-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;background-color:#eef6ff;color:#0466a6;border:1px solid rgba(7,144,230,.14)}.metlife-events-calendar .event-card .card-top .type-badge.concert{background-color:#eef6ff;color:#0466a6}.metlife-events-calendar .event-card .card-top .type-badge.sports{background-color:#eef1ff;color:#1434a4}.metlife-events-calendar .event-card .card-top .type-badge.special{background-color:#fff6e9;color:#9a6310}.metlife-events-calendar .event-card .card-body{padding:0 22px 22px;display:flex;flex-direction:column;gap:12px;flex:1}.metlife-events-calendar .event-card .card-body .event-title{line-height:1.18;margin-bottom:0}.metlife-events-calendar .event-card .card-body .event-subtitle{line-height:1.55;margin-bottom:0}.metlife-events-calendar .event-card .card-body .event-meta{display:flex;flex-wrap:wrap;gap:10px}.metlife-events-calendar .event-card .card-body .event-meta .meta-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background-color:#f5f7fb;border:1px solid rgba(15,23,42,.06);line-height:1.2}.metlife-events-calendar .event-card .card-body .customer-tips{margin-top:6px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08)}.metlife-events-calendar .event-card .card-body .customer-tips .tips-title{margin-bottom:10px;line-height:1.2}.metlife-events-calendar .event-card .card-body .customer-tips ul{margin:0;padding-left:18px}.metlife-events-calendar .event-card .card-body .customer-tips ul li{margin-bottom:8px;line-height:1.55}.metlife-events-calendar .event-card .card-body .customer-tips ul li:last-child{margin-bottom:0}.metlife-events-calendar .event-card .card-bottom{padding:0 22px 22px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.metlife-events-calendar .event-card .card-bottom .route{line-height:1.45}.metlife-events-calendar .event-card .card-bottom .book-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:999px;background:linear-gradient(180deg,#0790e6,#0466a6);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 12px 26px #0790e638;transition:transform .2s ease,box-shadow .2s ease}.metlife-events-calendar .event-card .card-bottom .book-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0790e647;color:#fff;text-decoration:none}.metlife-events-calendar .calendar-bottom-cta{margin-top:34px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 16px 40px #0f172a2e}.metlife-events-calendar .calendar-bottom-cta .cta-title{line-height:1.15;margin-bottom:12px}.metlife-events-calendar .calendar-bottom-cta .cta-text{line-height:1.65;margin-bottom:18px;max-width:980px}.metlife-events-calendar .calendar-bottom-cta .cta-actions{display:flex;flex-wrap:wrap;gap:12px}.metlife-events-calendar .calendar-bottom-cta .cta-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border-radius:999px;text-decoration:none;transition:all .2s ease}.metlife-events-calendar .calendar-bottom-cta .cta-actions .primary-btn{background-color:#0790e6;color:#fff;box-shadow:0 12px 28px #0790e63d}.metlife-events-calendar .calendar-bottom-cta .cta-actions .primary-btn:hover{background-color:#0466a6;color:#fff;text-decoration:none}.metlife-events-calendar .calendar-bottom-cta .cta-actions .secondary-btn{background-color:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.14)}.metlife-events-calendar .calendar-bottom-cta .cta-actions .secondary-btn:hover{background-color:#ffffff24;color:#fff;text-decoration:none}@media (max-width: 1399.98px){.metlife-events-calendar .events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 991.98px){.metlife-events-calendar{margin-top:50px;margin-bottom:50px}.metlife-events-calendar .calendar-shell{padding:26px 18px;border-radius:24px}.metlife-events-calendar .top-intro{margin-bottom:26px}.metlife-events-calendar .calendar-tools{align-items:flex-start;margin-bottom:24px}.metlife-events-calendar .events-grid{grid-template-columns:1fr;gap:18px}.metlife-events-calendar .event-card .card-top{padding:18px 18px 10px}.metlife-events-calendar .event-card .card-body,.metlife-events-calendar .event-card .card-bottom{padding:0 18px 18px}.metlife-events-calendar .calendar-bottom-cta{padding:20px 18px}}@media (max-width: 767.98px){.metlife-events-calendar{padding:0 10px}.metlife-events-calendar .calendar-shell{padding:22px 14px;border-radius:20px}.metlife-events-calendar .top-intro .title{line-height:1.08}.metlife-events-calendar .top-intro .desc{line-height:1.58}.metlife-events-calendar .calendar-tools{gap:12px}.metlife-events-calendar .calendar-tools .legend{gap:8px}.metlife-events-calendar .calendar-tools .legend .legend-item{width:100%;justify-content:flex-start}.metlife-events-calendar .calendar-tools .note-box{width:100%;max-width:100%}.metlife-events-calendar .event-card{border-radius:20px}.metlife-events-calendar .event-card .card-top{flex-direction:column;align-items:flex-start;gap:12px}.metlife-events-calendar .event-card .card-body .event-meta .meta-pill{width:100%;justify-content:flex-start}.metlife-events-calendar .event-card .card-bottom{flex-direction:column;align-items:stretch}.metlife-events-calendar .event-card .card-bottom .book-btn{width:100%}.metlife-events-calendar .calendar-bottom-cta{border-radius:20px}.metlife-events-calendar .calendar-bottom-cta .cta-actions{flex-direction:column}.metlife-events-calendar .calendar-bottom-cta .cta-actions a{width:100%}}@media (max-width: 479.98px){.metlife-events-calendar .event-card .card-top .date-badge{min-width:68px;min-height:68px}.metlife-events-calendar .event-card .card-top .date-badge .day{font-size:1.55rem}}
