.fc-calendar{--fc-ink:#122b3e;--fc-gold:#efc675;--fc-paper:#f6f3ed;font-family:Poppins,Arial,sans-serif;color:var(--fc-ink);width:100%;text-align:left}
.fc-calendar *{box-sizing:border-box}.fc-calendar [hidden]{display:none!important}.fc-calendar p:empty{display:none!important}
.fc-calendar a:focus-visible{outline:3px solid #d48e28;outline-offset:5px}.fc-container{width:calc(100% - 64px);max-width:1180px;margin:0 auto}
.fc-feature{padding:38px 0 48px;background:radial-gradient(ellipse at 90% 0,#263c48,transparent 60%),#0d1824;color:#f8f4eb}
.fc-feature--silent-h-halloween-2026{background:radial-gradient(ellipse at 90% 0,#20362d,transparent 65%),#0a0d0b}
.fc-feature-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
.fc-calendar .fc-eyebrow{font:700 11px/1.5 Poppins,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;color:#866019}
.fc-feature .fc-eyebrow,.fc-archive-strip .fc-eyebrow{color:var(--fc-gold)}
.fc-feature-top .fc-eyebrow{margin:0}.fc-feature .fc-text-link{color:#f8f4eb}
.fc-feature-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:40px}
.fc-calendar .fc-feature h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(38px,4.2vw,57px)!important;line-height:1.05!important;letter-spacing:-.045em!important;margin:0 0 22px!important;color:#f8f4eb!important;text-transform:none!important}
.fc-feature h1 em{color:var(--fc-gold);font-family:inherit;font-weight:400}.fc-calendar .fc-feature h2{font:600 20px/1.3 Poppins,Arial,sans-serif!important;color:#fff!important;margin:0 0 13px!important;text-transform:none}
.fc-calendar .fc-lead,.fc-calendar .fc-dress{font-size:14px;line-height:1.75;color:#dee6e0;margin:0 0 16px}.fc-calendar .fc-dress{font-size:13px;color:#e7d8b8}
.fc-calendar .fc-meta{color:#fff;font-size:12px;line-height:1.8;font-weight:600;margin:18px 0 22px}.fc-calendar .fc-fine{font-size:10px;line-height:1.7;color:#b8c3bc;margin:13px 0 0;max-width:440px}
.fc-calendar .fc-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:16px;padding:13px 20px;border:1px solid var(--fc-gold);border-radius:7px;background:var(--fc-gold);color:#101d27!important;font:700 12px/1.5 Poppins,Arial,sans-serif;text-decoration:none!important;text-align:center;transition:background .15s}
.fc-calendar .fc-button:hover{background:#ffe0a1}.fc-feature-art{margin:0!important;border:1px solid #ffffff2a;border-radius:12px;padding:6px;background:#050806;box-shadow:0 24px 60px #0003;overflow:hidden}
.fc-feature-art picture,.fc-feature-art img{display:block;width:100%;height:auto;margin:0}.fc-feature-art img{object-fit:contain;border-radius:7px}
.fc-calendar .fc-schedule{padding:42px 0!important;background:var(--fc-paper)!important;overflow:visible!important}.fc-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px}
.fc-calendar .fc-section-head h2,.fc-calendar .fc-archive-strip h2{font:400 clamp(26px,3vw,36px)/1.15 Georgia,serif;margin:0;color:#122b3e;letter-spacing:-.025em}
.fc-calendar .fc-text-link{font-size:12px;font-weight:700;text-underline-offset:5px;white-space:nowrap}.fc-schedule .fc-text-link{color:#23495e}
.fc-calendar .fc-intro{font-size:13px;color:#586570;margin:12px 0 28px;line-height:1.6}.fc-month{margin:0 0 24px}.fc-month:last-of-type{margin-bottom:0}
.fc-calendar .fc-month h3{font:700 13px/1.4 Poppins,Arial,sans-serif;color:#7d5817;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.fc-event-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px;border:1px solid #cbd2d3;border-radius:10px;background:#fff}
.fc-date{display:grid;gap:3px;justify-items:center;padding-right:20px;border-right:1px solid #d2b97c}.fc-date span{font-size:10px;font-weight:700;letter-spacing:.12em}.fc-date strong{font:400 29px/1.15 Georgia,serif;white-space:nowrap}
.fc-calendar .fc-row-copy h4{font:600 21px/1.2 Georgia,serif;color:#122b3e;margin:0 0 8px}.fc-row-copy p:not(.fc-eyebrow){font-size:12px;line-height:1.6;margin:0;color:#536675}.fc-row-copy .fc-eyebrow{font-size:9px;margin:0 0 6px}
.fc-calendar .fc-button--outline{border-color:#284958;background:transparent;color:#183c50!important}.fc-calendar .fc-button--outline:hover{background:#e8eef0}
.fc-calendar .fc-archive-strip{padding:28px 0;background:#102637;color:#fff}.fc-archive-strip>.fc-container{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.fc-calendar .fc-archive-strip h2{color:#fff;font-size:25px}.fc-archive-strip p:not(.fc-eyebrow){font-size:12px;line-height:1.6;color:#c6d2db;margin:8px 0 0}.fc-archive-strip nav{display:flex;flex-wrap:wrap;gap:8px}.fc-archive-strip nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid #9badaf;border-radius:6px;font-size:12px;font-weight:700;color:#fff;text-decoration:none}.fc-archive-strip nav a:hover{background:#ffffff15}
.fc-empty{padding:60px 0}.fc-empty .fc-lead{max-width:640px}.fc-no-events{font-size:14px;line-height:1.6;padding:20px 0}
.fc-archive{margin:25px 0 38px;color:#f5f1e8}.fc-calendar.fc-archive>h2{font:400 46px/1.1 Georgia,serif;color:#f3cc82;margin:0 0 22px}.fc-archive-month{scroll-margin-top:100px;margin-bottom:30px}.fc-calendar .fc-archive-month>h3{font:600 22px/1.3 Poppins,Arial,sans-serif;color:#fff;margin:0 0 20px;border-bottom:1px solid #6e603f;padding:0 0 12px}.fc-calendar .fc-archive-intro{font-size:14px;line-height:1.7;color:#d3d6d6}.fc-archive-event,.fc-recap{padding:22px;border:1px solid #35404a;border-radius:10px;background:#141e27;margin:0 0 12px}.fc-archive-event .fc-eyebrow{color:#efc675}.fc-calendar .fc-archive-event h4,.fc-calendar .fc-recap h4{font:400 25px/1.2 Georgia,serif;color:#fff;margin:0 0 10px}.fc-calendar .fc-archive-event p:not(.fc-eyebrow),.fc-calendar .fc-recap p{font-size:13px;line-height:1.7;color:#d2dce4;margin:0 0 10px}.fc-archive-event a,.fc-recap a{color:#efc675;font-size:13px;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}.fc-archive-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fc-archive-list .fc-archive-event{margin:0}.fc-recap{background:linear-gradient(120deg,#172937,#244c50);margin-top:20px}.fc-calendar .fc-recap .fc-recap-question{font-size:17px;color:#efc675}.fc-year-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.fc-year-nav a{padding:10px 16px;min-height:44px;border:1px solid #79643d;border-radius:5px;color:#f3cc82;font-size:13px;display:inline-flex;align-items:center}.fc-history-year{scroll-margin-top:100px;margin-top:42px}.fc-history-year h2{color:#f3cc82;font:400 40px/1.2 Georgia,serif;margin-bottom:20px}
@media(max-width:900px){.fc-feature-grid{grid-template-columns:1fr;gap:30px}.fc-feature-copy{max-width:730px}.fc-feature-art{max-width:880px}.fc-calendar .fc-feature h1{font-size:49px!important}.fc-feature .fc-lead{max-width:690px}.fc-archive-strip>.fc-container{grid-template-columns:1fr;gap:20px}.fc-event-row{grid-template-columns:70px minmax(0,1fr)}.fc-event-row>.fc-button{grid-column:2;justify-self:start}.fc-section-head{align-items:start}.fc-calendar .fc-section-head h2{font-size:30px}}
@media(max-width:650px){.fc-container{width:calc(100% - 36px)}.fc-feature{padding:26px 0 30px}.fc-feature-top{display:block;margin-bottom:23px}.fc-feature-top>.fc-text-link{display:none}.fc-feature-grid{gap:26px}.fc-calendar .fc-feature h1{font-size:40px!important;line-height:1.07!important;margin-bottom:18px!important}.fc-calendar .fc-feature h2{font-size:18px!important}.fc-feature .fc-lead{font-size:13px}.fc-feature .fc-dress{font-size:12px}.fc-feature .fc-button{width:100%}.fc-feature-art{max-width:440px;margin-inline:auto!important}.fc-feature--silent-h-halloween-2026 .fc-feature-art img{aspect-ratio:1;height:auto}.fc-calendar .fc-schedule{padding:30px 0!important}.fc-section-head{display:block}.fc-section-head>.fc-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}.fc-calendar .fc-section-head h2{font-size:28px}.fc-calendar .fc-intro{margin-top:6px;font-size:12px}.fc-event-row{padding:17px 14px;gap:14px;grid-template-columns:58px minmax(0,1fr)}.fc-date{padding-right:12px}.fc-date strong{font-size:23px}.fc-calendar .fc-row-copy h4{font-size:19px}.fc-calendar .fc-button--outline{font-size:11px;padding:10px 12px}.fc-archive-list{grid-template-columns:1fr}.fc-calendar .fc-archive-strip h2{font-size:25px}.fc-calendar .fc-archive-event h4,.fc-calendar .fc-recap h4{font-size:23px}.fc-archive-event,.fc-recap{padding:18px}.fc-archive-strip nav a{padding:9px 11px}.fc-year-nav{gap:7px}}
.fc-event-row{grid-template-columns:82px 180px minmax(0,1fr) auto;gap:22px}
.fc-row-art{margin:0!important;background:#090c0c;border:1px solid #d2d8d7;border-radius:7px;overflow:hidden}
.fc-row-art img{display:block;width:100%;height:112px;object-fit:contain;margin:0}
.fc-row-copy p.fc-row-invite{margin-top:9px;color:#795720}
.fc-archive-event--illustrated{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:start}
.fc-archive-event .fc-archive-art{display:flex;align-items:center;justify-content:center;width:100%;height:214px;min-height:0;padding:4px;background:#090d11;border:1px solid #52606b;border-radius:7px;overflow:hidden}
.fc-archive-art img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
.fc-archive-copy{min-width:0}.fc-archive-copy a{overflow-wrap:anywhere}
@media(max-width:1050px){.fc-event-row{grid-template-columns:70px 160px minmax(0,1fr)}.fc-event-row>.fc-button{grid-column:3;justify-self:start}.fc-row-art{grid-row:1/3;grid-column:2}.fc-archive-list{grid-template-columns:1fr}.fc-archive-event--illustrated{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:650px){.fc-event-row{grid-template-columns:58px minmax(0,1fr);gap:16px}.fc-row-art{grid-column:1/-1;grid-row:1}.fc-row-art img{height:auto;max-height:200px}.fc-event-row>.fc-date{grid-column:1;grid-row:2}.fc-event-row>.fc-row-copy{grid-column:2;grid-row:2}.fc-event-row>.fc-button{grid-column:1/-1;grid-row:3;justify-self:stretch}.fc-archive-event--illustrated{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:16px}.fc-archive-event .fc-archive-art{height:156px;padding:2px}.fc-calendar .fc-archive-event h4{font-size:21px}.fc-archive-event .fc-eyebrow{font-size:9px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.fc-calendar *{transition:none!important;scroll-behavior:auto!important}}
