:root{--fse-primary:#f43f5e;--fse-accent:#fbbf24;--fse-card-bg:#1e293b;--fse-border:#334155;--fse-date-col-bg:rgba(0, 0, 0, 0.2);--fse-date-color:#f43f5e;--fse-title:#ffffff;--fse-text:#f8fafc;--fse-muted:#94a3b8;--fse-btn-text:#ffffff;--fse-month-color:#94a3b8;--fse-radius:12px;--fse-title-size:22px;--fse-date-size:24px;--fse-date-col:180px;--fse-max-width:900px;--fse-hero-sub:#fbbf24;--fse-hero-title:#ffffff;--fse-hero-bar:#f43f5e;--fse-hero-size:72px;--fse-acc-head-bg:#970d0d;--fse-acc-head-text:#f9e4c7;--fse-acc-border:#d5d8dc;--fse-acc-body-bg:#970d0d;--fse-acc-font:'Poppins', sans-serif;--fse-acc-font-size:28px;--fse-acc-radius:9px;--fse-acc-padding:31px;--fse-acc-align:center;--fse-acc-gap:20px;--fse-cal-month-bg:#1e293b;--fse-cal-text:#cbd5e1;--fse-cal-highlight:#8b0000;--fse-cal-cols:4;--fse-cal-max-width:1200px;--fse-heading-font:'Space Grotesk', sans-serif;--fse-body-font:'Inter', sans-serif;--fse-page-bg:transparent;--fse-card-shadow:none;--fse-grid-cols:3}.fse-wrap{background:var(--fse-page-bg);font-family:var(--fse-body-font);color:var(--fse-text);line-height:1.6;box-sizing:border-box}.fse-wrap *,.fse-wrap *::before,.fse-wrap *::after{box-sizing:border-box}.fse-container{max-width:var(--fse-max-width);margin:0 auto;padding:80px 20px}.fse-container--wide{max-width:var(--fse-cal-max-width)}.fse-page{display:flex;flex-direction:column;gap:var(--fse-acc-gap)}.fse-wrap .fse-acc{margin:0;padding:0;border:0;background:none}.fse-wrap .fse-acc-head{display:flex;align-items:center;justify-content:var(--fse-acc-align);gap:14px;list-style:none;cursor:pointer;user-select:none;margin:0;background:var(--fse-acc-head-bg);color:var(--fse-acc-head-text);border:1px solid var(--fse-acc-border);border-radius:var(--fse-acc-radius);padding:var(--fse-acc-padding);font-family:var(--fse-acc-font);font-size:var(--fse-acc-font-size);font-weight:400;line-height:1.2;transition:filter 0.2s ease,border-radius 0.2s ease}.fse-wrap .fse-acc-head::-webkit-details-marker{display:none}.fse-wrap .fse-acc-head::marker{content:""}.fse-wrap .fse-acc-head:hover{filter:brightness(1.08)}.fse-wrap .fse-acc-head:focus-visible{outline:2px solid var(--fse-acc-head-text);outline-offset:3px}.fse-wrap .fse-acc-head:focus:not(:focus-visible),.fse-wrap a.fse-btn:focus:not(:focus-visible),.fse-wrap a.fse-day:focus:not(:focus-visible){outline:none}.fse-acc[open]>.fse-acc-head{border-bottom-left-radius:0;border-bottom-right-radius:0}.fse-acc-title{min-width:0}.fse-acc-icon{position:relative;width:.6em;height:.6em;flex:0 0 auto}.fse-acc-icon::before,.fse-acc-icon::after{content:"";position:absolute;left:0;top:50%;width:100%;height:.11em;min-height:2px;margin-top:-.055em;background:currentColor;border-radius:2px;transition:transform 0.25s ease}.fse-acc-icon::after{transform:rotate(90deg)}.fse-acc[open]>.fse-acc-head .fse-acc-icon::after{transform:rotate(0deg)}.fse-acc-count{font-family:var(--fse-body-font);font-size:12px;font-weight:700;letter-spacing:.04em;padding:3px 10px;border-radius:20px;border:1px solid currentColor;opacity:.85;white-space:nowrap}.fse-acc-body{background:var(--fse-acc-body-bg);border:1px solid var(--fse-acc-border);border-top:0;border-radius:0 0 var(--fse-acc-radius) var(--fse-acc-radius);padding:10px}.fse-acc-body>.fse-container{padding-top:50px;padding-bottom:50px}.fse-acc[open]>.fse-acc-body{animation:fse-acc-in 0.3s ease}@keyframes fse-acc-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.fse-hero{text-align:left;margin-bottom:100px;border-left:4px solid var(--fse-hero-bar);padding-left:30px}.fse-wrap .fse-hero p{text-transform:uppercase;letter-spacing:.3em;font-size:14px;font-weight:700;color:var(--fse-hero-sub);margin:0 0 10px}.fse-wrap .fse-hero h2{font-family:var(--fse-heading-font);font-size:clamp(min(36px, var(--fse-hero-size)), 8vw, var(--fse-hero-size));font-weight:700;margin:0;line-height:.9;text-transform:uppercase;color:var(--fse-hero-title);letter-spacing:normal;text-shadow:0 2px 10px rgb(255 255 255 / .1)}.fse-month-section{margin-top:80px}.fse-container>.fse-month-section:first-child,.fse-hero+.fse-month-section,.fse-calendar+.fse-month-section{margin-top:0}.fse-wrap .fse-month-header{font-family:var(--fse-heading-font);font-size:14px;font-weight:700;color:var(--fse-month-color);text-transform:uppercase;letter-spacing:4px;display:flex;align-items:center;gap:20px;margin-bottom:30px}.fse-month-header::after{content:"";height:1px;background:var(--fse-border);flex-grow:1;order:1}.fse-month-header .fse-month-count{order:2;letter-spacing:.04em;font-family:var(--fse-body-font)}.fse-card{display:grid;grid-template-columns:var(--fse-date-col) minmax(0,1fr);background:var(--fse-card-bg);border:1px solid var(--fse-border);border-radius:var(--fse-radius);margin-bottom:20px;overflow:hidden;box-shadow:var(--fse-card-shadow);transition:transform 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.fse-card:hover{transform:translateY(-4px);border-color:var(--fse-primary);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--fse-primary) 25%,transparent)}.fse-card:target{border-color:var(--fse-accent)}.fse-date-sidebar{background:var(--fse-date-col-bg);padding:30px 20px;text-align:center;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--fse-border)}.fse-date-number{font-size:var(--fse-date-size);font-weight:800;color:var(--fse-date-color);display:block;line-height:1.3}.fse-date-meta{font-size:12px;text-transform:uppercase;color:var(--fse-muted);margin-top:5px;font-weight:600;display:block}.fse-content{padding:30px;min-width:0}.fse-wrap .fse-card h3{margin:0 0 12px;font-family:var(--fse-heading-font);font-size:var(--fse-title-size);font-weight:500;color:var(--fse-title);line-height:1.3;letter-spacing:normal;text-transform:none}.fse-desc{color:var(--fse-muted);font-size:15px}.fse-wrap .fse-desc p{margin:0 0 15px;color:var(--fse-muted);font-size:15px}.fse-wrap .fse-desc p:last-child{margin-bottom:0}.fse-desc strong,.fse-desc b{color:var(--fse-title)}.fse-desc ul,.fse-desc ol{margin:10px 0;padding-left:20px;font-size:14.5px}.fse-desc a{color:var(--fse-accent)}.fse-tag-list{padding:0;margin:15px 0;display:flex;flex-wrap:wrap;gap:8px}.fse-tag{background:color-mix(in srgb,var(--fse-primary) 12%,transparent);color:var(--fse-primary);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.fse-location{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fse-accent);margin-top:15px}.fse-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.fse-wrap a.fse-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-weight:700;font-size:14px;text-decoration:none;line-height:1.4;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease,filter 0.2s ease}.fse-wrap a.fse-btn--solid{background:var(--fse-primary);color:var(--fse-btn-text);border:1px solid var(--fse-primary)}.fse-wrap a.fse-btn--solid:hover{filter:brightness(.9);color:var(--fse-btn-text)}.fse-wrap a.fse-btn--outline{background:#fff0;color:var(--fse-primary);border:1px solid color-mix(in srgb,var(--fse-primary) 55%,transparent)}.fse-wrap a.fse-btn--outline:hover{background:var(--fse-primary);color:var(--fse-btn-text);border-color:var(--fse-primary)}.fse-card--highlight{background:linear-gradient(to right,color-mix(in srgb,var(--fse-primary) 14%,var(--fse-card-bg)),var(--fse-card-bg));border:2px solid var(--fse-primary)}.fse-card--grant{background:linear-gradient(to right,color-mix(in srgb,#3b82f6 16%,var(--fse-card-bg)),var(--fse-card-bg));border:2px solid #3b82f6}.fse-card--grant:hover{border-color:#60a5fa;box-shadow:0 10px 30px -10px rgb(59 130 246 / .25)}.fse-card--grant .fse-date-number{color:#3b82f6}.fse-card--grant .fse-tag{background:rgb(59 130 246 / .12);color:#3b82f6}.fse-badge{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--fse-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--fse-primary) 40%,transparent);color:var(--fse-primary);padding:5px 14px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}.fse-card--grant .fse-badge{background:rgb(59 130 246 / .12);border-color:rgb(59 130 246 / .4);color:#3b82f6}.fse-card--grant .fse-badge::before{content:"🏛";font-size:13px}.fse-wrap .fse-empty{text-align:center;color:var(--fse-acc-body-text,var(--fse-acc-head-text));font-size:18px;padding:30px 0;margin:0}.fse-calendar{margin-bottom:20px}.fse-calendar--embedded{margin-bottom:100px}.fse-cal-head{margin-bottom:30px}.fse-acc-body .fse-cal-head{margin-bottom:20px;text-align:center}.fse-wrap .fse-cal-title{font-family:var(--fse-heading-font);font-size:clamp(28px, 4vw, 40px);font-weight:700;text-transform:uppercase;color:var(--fse-hero-title);margin:0 0 6px;line-height:1.1;letter-spacing:normal}.fse-wrap .fse-cal-hint{margin:0;font-size:13px;color:color-mix(in srgb,var(--fse-acc-body-text,var(--fse-acc-head-text)) 80%,transparent)}.fse-cal-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(max(190px, calc((100% - (var(--fse-cal-cols) - 1) * 16px) / var(--fse-cal-cols) - 0.5px)),1fr))}.fse-month{background:var(--fse-cal-month-bg);border:1px solid var(--fse-border);border-radius:var(--fse-radius);padding:16px 14px 14px;box-shadow:var(--fse-card-shadow);transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease}.fse-month:hover{transform:translateY(-3px);border-color:var(--fse-primary);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--fse-primary) 25%,transparent)}.fse-month-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}.fse-month-name{font-family:var(--fse-heading-font);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:2px;color:var(--fse-title)}.fse-month-count{font-size:11px;font-weight:700;color:var(--fse-primary);background:color-mix(in srgb,var(--fse-primary) 12%,transparent);padding:2px 8px;border-radius:20px;white-space:nowrap}.fse-weekdays,.fse-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.fse-weekdays span{font-size:10px;font-weight:700;color:var(--fse-muted);text-transform:uppercase;padding-bottom:4px}.fse-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;font-size:12px;border-radius:6px;color:var(--fse-cal-text);position:relative;text-decoration:none;line-height:1;transition:background 0.2s ease,color 0.2s ease,transform 0.15s ease}.fse-day--blank{visibility:hidden}.fse-day.is-today{outline:1px solid var(--fse-accent);outline-offset:-1px}.fse-wrap a.fse-day.has-event{color:var(--fse-title);font-weight:700;cursor:pointer;text-decoration:none}.fse-month:hover a.fse-day.has-event,.fse-month:focus-within a.fse-day.has-event{color:#fff}.fse-day.has-event::after{content:"";position:absolute;bottom:3px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--fse-primary);transition:opacity 0.2s ease}.fse-month:hover .fse-day.has-event,.fse-month:focus-within .fse-day.has-event{background:var(--fse-cal-highlight);box-shadow:0 0 0 1px color-mix(in srgb,var(--fse-cal-highlight) 70%,#ffffff) inset}.fse-month:hover .fse-day.has-event::after,.fse-month:focus-within .fse-day.has-event::after{opacity:0}.fse-wrap a.fse-day.has-event:hover,.fse-wrap a.fse-day.has-event:focus-visible,.fse-day.has-event.is-active{background:var(--fse-primary);color:#fff;transform:scale(1.12);z-index:1;outline:none}@media (hover:none){.fse-day.has-event{background:var(--fse-cal-highlight)}.fse-wrap a.fse-day.has-event{color:#fff}.fse-day.has-event::after{opacity:0}}.fse-tip{position:fixed;z-index:99998;width:240px;background:#0f172a;border:1px solid var(--fse-border);border-radius:12px;box-shadow:0 20px 50px -10px rgb(0 0 0 / .6);overflow:hidden;font-family:var(--fse-body-font);color:#f8fafc;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity 0.18s ease,transform 0.18s ease}.fse-tip.is-open{opacity:1;transform:none;pointer-events:auto}.fse-tip-item{display:block;text-decoration:none;color:inherit;border-bottom:1px solid var(--fse-border)}.fse-tip-item:last-child{border-bottom:0}.fse-tip-item:hover .fse-tip-title{color:var(--fse-primary)}.fse-tip-item img{display:block;width:100%;max-height:260px;object-fit:cover;object-position:top;background:var(--fse-card-bg)}.fse-tip-body{padding:10px 12px 12px}.fse-tip-title{font-family:var(--fse-heading-font);font-weight:700;font-size:14px;line-height:1.3;margin-bottom:4px;color:#fff;transition:color 0.2s}.fse-tip-meta{font-size:11.5px;color:#94a3b8;line-height:1.45}.fse-tip-meta .fse-tip-loc{color:var(--fse-accent)}.fse-tip-cta{margin-top:6px;font-size:11px;font-weight:700;color:var(--fse-primary);text-transform:uppercase;letter-spacing:.06em}.fse-tip--multi .fse-tip-item img{max-height:120px}.fse-lightbox{position:fixed;inset:0;z-index:99999;background:rgb(2 6 23 / .88);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity 0.25s ease,visibility 0.25s ease;font-family:var(--fse-body-font)}.fse-lightbox.is-open{opacity:1;visibility:visible}.fse-lb-box{position:relative;max-width:min(720px, 100%);max-height:100%;display:flex;flex-direction:column;background:var(--fse-card-bg);border:1px solid var(--fse-border);border-radius:14px;overflow:hidden;transform:scale(.96);transition:transform 0.25s ease}.fse-lightbox.is-open .fse-lb-box{transform:none}.fse-lb-img{flex:1 1 auto;min-height:0;overflow:auto;background:#0f172a;display:flex;justify-content:center}.fse-lb-img img{display:block;max-width:100%;max-height:calc(100vh - 190px);width:auto;height:auto;object-fit:contain}.fse-lb-info{padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--fse-border)}.fse-lb-title{font-family:var(--fse-heading-font);font-weight:700;font-size:18px;color:var(--fse-title);line-height:1.3}.fse-lb-meta{font-size:13px;color:var(--fse-muted);margin-top:2px}.fse-lb-meta .fse-lb-where{color:var(--fse-accent)}.fse-lb-link{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:6px;background:var(--fse-primary);color:var(--fse-btn-text)!important;text-decoration:none!important;font-weight:700;font-size:13px;white-space:nowrap}.fse-lb-link:hover{filter:brightness(.9)}.fse-lb-close{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;border:0;background:rgb(15 23 42 / .85);color:#fff;font-size:22px;line-height:38px;text-align:center;cursor:pointer;padding:0;z-index:2}.fse-lb-close:hover{background:var(--fse-primary)}body.fse-lb-lock{overflow:hidden}.fse-single{margin:10px 0 30px}.fse-single-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);background:var(--fse-card-bg);border:1px solid var(--fse-border);border-radius:var(--fse-radius);overflow:hidden}.fse-single-card--noposter{grid-template-columns:1fr}.fse-single-poster{background:#0f172a;border-right:1px solid var(--fse-border)}.fse-single-poster a{display:block;cursor:zoom-in}.fse-single-poster img{display:block;width:100%;height:auto}.fse-single-info{padding:30px}.fse-wrap .fse-facts{list-style:none;margin:0 0 10px;padding:0}.fse-wrap .fse-facts li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--fse-border);margin:0}.fse-facts li>span{font-size:18px;line-height:1.4}.fse-facts strong{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--fse-muted)}.fse-facts div{color:var(--fse-title);font-weight:600;font-size:15px}.fse-facts em{color:var(--fse-muted);font-weight:500}.fse-facts a{color:var(--fse-accent);text-decoration:none}.fse-facts a:hover{text-decoration:underline}.fse-single .fse-desc{margin-top:18px}.fse-tile{display:flex;flex-direction:column;align-items:stretch;width:78px;flex:0 0 auto;text-align:center;background:var(--fse-card-bg);border:1px solid var(--fse-border);border-radius:12px;overflow:hidden;font-family:var(--fse-body-font);line-height:1}.fse-tile-mon{background:var(--fse-date-color);color:var(--fse-btn-text);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fse-tile-day{font-family:var(--fse-heading-font);font-size:32px;font-weight:700;color:var(--fse-title);padding:10px 0 4px}.fse-tile-dow,.fse-tile-to{font-size:10.5px;font-weight:700;color:var(--fse-muted);text-transform:uppercase;letter-spacing:.06em;padding:0 4px 9px}.fse-tile-to{line-height:1.2;letter-spacing:.02em;overflow-wrap:anywhere}.fse-tile--text .fse-tile-mon{white-space:normal;text-overflow:clip;letter-spacing:.06em;line-height:1.2;overflow-wrap:anywhere}.fse-tile--text .fse-tile-txt{font-family:var(--fse-heading-font);font-size:13px;font-weight:700;color:var(--fse-title);padding:12px 6px;line-height:1.25;text-transform:uppercase;overflow-wrap:anywhere}.fse-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.fse-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:999px;line-height:1.5;background:color-mix(in srgb,var(--fse-primary) 10%,transparent);color:var(--fse-primary)}.fse-chip--label{background:color-mix(in srgb,var(--fse-accent) 14%,transparent);color:var(--fse-accent)}.fse-chip--badge{background:var(--fse-primary);color:var(--fse-btn-text)}.fse-chip--live{background:rgb(22 163 74 / .12);color:#16a34a}.fse-chip--live::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px}.fse-wrap .fse-meta{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;padding:0;font-size:13.5px;color:var(--fse-muted)}.fse-wrap .fse-meta li{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;min-width:0}.fse-meta .fse-icon{color:var(--fse-primary);flex:0 0 auto}.fse-meta .fse-meta-loc{color:var(--fse-accent)}.fse-wrap .fse-excerpt{margin:0 0 4px;color:var(--fse-muted);font-size:14.5px;line-height:1.6}.fse-mcard{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:start;background:var(--fse-card-bg);border:1px solid var(--fse-border);border-radius:var(--fse-radius);padding:20px;margin-bottom:16px;box-shadow:var(--fse-card-shadow);transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease}.fse-mcard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--fse-primary) 45%,var(--fse-border));box-shadow:0 14px 34px -16px color-mix(in srgb,var(--fse-primary) 35%,transparent)}.fse-mcard--highlight{border-left:4px solid var(--fse-primary);background:linear-gradient(to right,color-mix(in srgb,var(--fse-primary) 6%,var(--fse-card-bg)),var(--fse-card-bg) 40%)}.fse-mcard--grant{border-left:4px solid #3b82f6}.fse-mcard--grant .fse-tile-mon,.fse-gcard--grant .fse-tile-mon{background:#3b82f6}.fse-mcard--grant .fse-chip--badge,.fse-gcard--grant .fse-chip--badge{background:#3b82f6}.fse-m-body{min-width:0}.fse-wrap .fse-m-title,.fse-wrap .fse-g-title{margin:0 0 8px;font-family:var(--fse-heading-font);font-size:var(--fse-title-size);font-weight:600;line-height:1.3;letter-spacing:normal;text-transform:none;color:var(--fse-title)}.fse-wrap .fse-m-title a,.fse-wrap .fse-g-title a{color:inherit;text-decoration:none}.fse-wrap .fse-m-title a:hover,.fse-wrap .fse-g-title a:hover{color:var(--fse-primary)}.fse-mcard .fse-tag-list{margin:10px 0 0}.fse-mcard .fse-actions{margin-top:14px}.fse-m-poster{display:block;width:112px;aspect-ratio:3 / 4;border-radius:10px;overflow:hidden;flex:0 0 auto;background:color-mix(in srgb,var(--fse-primary) 8%,var(--fse-card-bg));border:1px solid var(--fse-border);cursor:zoom-in}.fse-wrap .fse-m-poster,.fse-wrap .fse-g-media{color:var(--fse-primary)}.fse-wrap .fse-m-poster:focus-visible,.fse-wrap .fse-g-media:focus-visible{outline:3px solid var(--fse-primary);outline-offset:-3px}.fse-m-poster img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.fse-mcard:hover .fse-m-poster img{transform:scale(1.05)}.fse-m-poster--empty{display:flex;align-items:center;justify-content:center;cursor:default}.fse-wrap .fse-m-poster--empty{color:color-mix(in srgb,var(--fse-muted) 60%,transparent)}.fse-m-poster--empty .fse-icon{width:28px;height:28px}.fse-status-past.fse-mcard .fse-tile,.fse-status-past.fse-gcard .fse-tile{filter:grayscale(.6);opacity:.85}.fse-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(max(180px, calc((100% - (var(--fse-grid-cols) - 1) * 20px) / var(--fse-grid-cols) - 0.5px)),1fr))}.fse-gcard{display:flex;flex-direction:column;min-width:0;background:var(--fse-card-bg);border:1px solid var(--fse-border);border-radius:var(--fse-radius);overflow:hidden;box-shadow:var(--fse-card-shadow);transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease}.fse-gcard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--fse-primary) 45%,var(--fse-border));box-shadow:0 18px 38px -18px color-mix(in srgb,var(--fse-primary) 40%,transparent)}.fse-gcard--highlight{border-top:4px solid var(--fse-primary)}.fse-gcard--grant{border-top:4px solid #3b82f6}.fse-g-media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;cursor:zoom-in;background:color-mix(in srgb,var(--fse-primary) 10%,var(--fse-card-bg))}.fse-g-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.45s ease}.fse-gcard:hover .fse-g-media img{transform:scale(1.05)}.fse-g-media--empty{cursor:pointer}.fse-g-placeholder{position:absolute;inset:0;display:flex;align-items:flex-end;padding:22px;font-family:var(--fse-heading-font);font-size:22px;font-weight:700;line-height:1.2;color:var(--fse-primary);background:linear-gradient(160deg,color-mix(in srgb,var(--fse-primary) 4%,var(--fse-card-bg)),color-mix(in srgb,var(--fse-primary) 18%,var(--fse-card-bg)))}.fse-tile--overlay{position:absolute;top:12px;left:12px;width:64px;box-shadow:0 6px 18px -6px rgb(0 0 0 / .35);border:0}.fse-tile--overlay .fse-tile-day{font-size:26px;padding:7px 0 3px}.fse-g-body{display:flex;flex-direction:column;flex:1 1 auto;padding:16px 18px 18px;min-width:0}.fse-g-body .fse-meta{flex-direction:column;gap:4px}.fse-g-body .fse-actions{margin-top:auto;padding-top:14px}@media (max-width:768px){.fse-single-card{grid-template-columns:1fr}.fse-single-poster{border-right:0;border-bottom:1px solid var(--fse-border)}.fse-wrap .fse-acc-head{font-size:min(var(--fse-acc-font-size), 22px);padding:min(var(--fse-acc-padding), 20px)}}@media (max-width:600px){.fse-mcard{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px}.fse-m-poster{display:none}.fse-tile{width:64px}.fse-tile-day{font-size:26px}.fse-grid{grid-template-columns:minmax(0,1fr)}.fse-container{padding:50px 16px}.fse-acc-body{padding:4px}.fse-acc-body>.fse-container{padding:30px 12px}.fse-hero{margin-bottom:60px;padding-left:20px}.fse-month-section{margin-top:50px}.fse-card{grid-template-columns:1fr}.fse-date-sidebar{border-right:none;border-bottom:1px solid var(--fse-border);padding:15px 20px;text-align:left;flex-direction:row;flex-wrap:wrap;gap:4px 10px;align-items:center}.fse-date-meta{margin-top:0}.fse-content{padding:22px 20px}.fse-single-info{padding:22px 20px}.fse-lb-info{padding:14px 16px}.fse-wrap .fse-acc-head{font-size:min(var(--fse-acc-font-size), 19px);gap:10px}}@media (max-width:460px){.fse-cal-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.fse-card,.fse-mcard,.fse-gcard,.fse-month,.fse-day,.fse-tip,.fse-lightbox,.fse-lb-box,.fse-acc-icon::after,.fse-m-poster img,.fse-g-media img{transition:none}.fse-acc[open]>.fse-acc-body{animation:none}}.fse-credit{margin:0;padding:10px 16px 18px;text-align:center;font-size:12px;line-height:1.4;color:#6b7280;opacity:.85}.fse-credit a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.fse-single-videos{display:grid;gap:16px;margin:18px 0}.fse-single-video{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#111827}.fse-single-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (max-width:1024px){.fse-wrap.alignwide{margin-left:0!important;margin-right:0!important;max-width:100%!important;width:auto!important}}.fse-wrap{max-width:100%}