.calendar-page{color:#16171a;background:#fbfbfd;min-height:100vh}.calendar-active{color:var(--lumivy-blue)!important}.calendar-hero{background:radial-gradient(circle at 74% 25%,#6b38e01c,#0000 26%),radial-gradient(circle at 15% 80%,#0f67cc12,#0000 28%),#fbfbfd;grid-template-columns:minmax(0,1.25fr) minmax(340px,.55fr);align-items:center;gap:8vw;padding:82px max(7vw,32px);display:grid}.calendar-hero h1{font:800 clamp(44px,5.2vw,72px)/1.03 var(--font-heading);letter-spacing:-3px;margin:10px 0 22px}.calendar-hero h1 span{background:var(--lumivy-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.calendar-hero>div>p:not(.eyebrow){color:#626771;max-width:700px;font-size:16px;line-height:1.7}.calendar-actions{gap:10px;margin-top:28px;display:flex}.calendar-actions a{background:var(--lumivy-gradient);color:#fff;border-radius:9px;padding:13px 18px;font-size:12px;font-weight:800;text-decoration:none}.calendar-actions a+a{color:var(--lumivy-blue);background:#fff;border:1px solid #dce3ee}.calendar-hero aside{color:#fff;background:#151515;border-radius:22px;padding:30px;box-shadow:0 28px 70px #0f67cc22}.calendar-hero aside>div{border-top:1px solid #ffffff18;grid-template-columns:74px 1fr;align-items:center;padding:16px 0;display:grid}.calendar-hero aside strong{font:800 38px var(--font-heading);color:#0000;background:linear-gradient(135deg,#62b9ff,#a784f4);-webkit-background-clip:text;background-clip:text}.calendar-hero aside span{color:#c1c4cb;font-size:11px;line-height:1.4}.calendar-hero aside>small{color:#989da7;border-top:1px solid #ffffff18;padding-top:16px;font-size:9px;display:block}.calendar-summary{color:#d4d5da;background:#101010;justify-content:center;align-items:center;gap:4vw;padding:17px max(5vw,28px);display:flex}.calendar-summary span{font-size:10px}.calendar-summary b{color:#ffd986;font-size:10px}.calendar-content{max-width:1400px;margin:auto;padding:76px max(5vw,28px)}.calendar-content>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.calendar-content h2{font:800 35px var(--font-heading);margin:5px 0 8px}.calendar-content>header p:not(.eyebrow){color:#696d76;max-width:760px;font-size:14px;line-height:1.6}.calendar-content>header>a{white-space:nowrap;background:var(--lumivy-gradient);color:#fff;border-radius:9px;padding:12px 16px;font-size:11px;font-weight:800;text-decoration:none}.calendar-list{gap:18px;display:grid}.calendar-day{grid-template-columns:95px 1fr;gap:18px;display:grid}.calendar-date{color:#fff;background:linear-gradient(155deg,#101010,#292929);border-radius:15px;align-self:start;place-items:center;height:118px;padding:12px;display:grid;position:sticky;top:95px;box-shadow:0 13px 35px #17284916}.calendar-date span{text-transform:uppercase;letter-spacing:1px;color:#9da1aa;font-size:9px}.calendar-date strong{font:800 33px/1 var(--font-heading)}.calendar-date em{font:800 10px var(--font-heading);text-transform:uppercase;color:#75baff;font-style:normal}.calendar-date small{color:#8d929d;font-size:8px}.calendar-events{background:#fff;border:1px solid #e1e4ea;border-radius:16px;display:grid;overflow:hidden}.calendar-events>section{border-bottom:1px solid #e8eaf0;grid-template-columns:1fr 190px 38px;align-items:center;gap:22px;padding:20px;display:grid}.calendar-events>section:last-child{border-bottom:0}.calendar-event-main>p{align-items:center;gap:10px;margin:0;display:flex}.calendar-event-main>p b{color:var(--lumivy-blue);letter-spacing:.7px;text-transform:uppercase;font-size:10px}.calendar-event-main>p small{color:#999;font-size:9px}.calendar-event-main h3{font:700 16px/1.4 var(--font-heading);margin:8px 0 10px}.calendar-event-main h3 a{color:#17181b;text-decoration:none}.calendar-event-main h3 a:hover{color:var(--lumivy-blue)}.calendar-event-main>div{flex-wrap:wrap;gap:5px;display:flex}.calendar-event-main>div span{color:#62666e;background:#f1f3f7;border-radius:5px;padding:4px 7px;font-size:9px}.calendar-event-meta{grid-template-columns:1fr;gap:4px;display:grid}.calendar-event-meta small{color:#9599a1;letter-spacing:.7px;font-size:8px;font-weight:800}.calendar-event-meta strong{margin-bottom:7px;font-size:10px}.calendar-open{width:34px;height:34px;color:var(--lumivy-blue);border:1px solid #dce1e9;border-radius:50%;place-items:center;font-weight:800;text-decoration:none;display:grid}.calendar-open:hover{background:var(--lumivy-gradient);color:#fff}.calendar-empty{text-align:center;background:#fff;border:1px solid #e1e4ea;border-radius:16px;padding:55px 25px}.calendar-empty strong{font:800 20px var(--font-heading)}.calendar-empty p{color:#6b6f78;font-size:13px}.calendar-empty a{color:var(--lumivy-blue);font-weight:800}.calendar-cta{color:#fff;background:radial-gradient(circle at 85% 20%,#6b38e055,#0000 30%),linear-gradient(135deg,#101010,#242424);border-radius:20px;justify-content:space-between;align-items:center;gap:35px;margin:0 max(5vw,28px) 75px;padding:36px 42px;display:flex}.calendar-cta h2{font:800 31px var(--font-heading);margin:5px 0 9px}.calendar-cta p:not(.eyebrow){color:#bfc2ca;font-size:13px}.calendar-cta>a{white-space:nowrap;color:var(--lumivy-blue);background:#fff;border-radius:9px;padding:13px 17px;font-size:11px;font-weight:800;text-decoration:none}@media (max-width:900px){.calendar-hero{grid-template-columns:1fr}.calendar-hero aside{max-width:450px}.calendar-summary{flex-wrap:wrap;justify-content:flex-start}.calendar-events>section{grid-template-columns:1fr 150px 34px}}@media (max-width:650px){.calendar-hero{padding:55px 22px}.calendar-hero h1{letter-spacing:-2px;font-size:42px}.calendar-actions{flex-direction:column}.calendar-content{padding:55px 20px}.calendar-content>header{display:block}.calendar-content>header>a{margin-top:12px;display:inline-block}.calendar-day{grid-template-columns:62px 1fr;gap:9px}.calendar-date{height:98px;top:78px}.calendar-date strong{font-size:27px}.calendar-events>section{grid-template-columns:1fr 30px;gap:10px;padding:16px}.calendar-event-meta{grid-area:2/1/auto/-1;grid-template-columns:auto 1fr;align-items:center}.calendar-open{grid-area:1/2}.calendar-cta{margin:0 20px 55px;padding:28px;display:block}.calendar-cta>a{margin-top:10px;display:inline-block}}
