.fg-page{--fg-ink:#203b45;--fg-muted:#4b666c;--fg-line:#DED3E9;--fg-teal:#582080;background:#f8f5fa;color:var(--fg-ink);font:1rem/1.5 system-ui,-apple-system,sans-serif;min-height:100vh}.fg-page *{box-sizing:border-box}.fg-page a{color:var(--fg-teal);text-decoration:none}.fg-page a:hover{text-decoration:underline}.fg-page button,.fg-page select{font:inherit;cursor:pointer;color:inherit}.fg-page :is(a,button,select,input,summary):focus-visible{outline:3px solid #397b91;outline-offset:3px}.fg-nav{border-bottom:1px solid var(--fg-line);background:#fff;padding:0 max(20px,calc((100% - 932px)/2));display:flex;align-items:center;justify-content:space-between;min-height:58px}.fg-nav a,.fg-topline a,.fg-footer a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.fg-nav a:first-child{font:600 19px Georgia,serif;color:var(--fg-ink)}.fg-nav a:last-child,.fg-topline,.fg-footer{font-size:.88rem;font-weight:600}.fg-shell{max-width:980px;margin:auto;padding:6px 24px 40px}.fg-topline,.fg-results-head,.fg-footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.fg-topline{color:var(--fg-muted);min-height:50px}.fg-topline>span>span{margin:0 7px;color:#829593}.fg-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#eee8f4 6%,#ebe4f1 64%,#eaeaf1);border:1px solid #D7CEDE;border-radius:20px;display:flex;align-items:center;justify-content:space-between;padding:26px 32px;gap:12px}.fg-eyebrow{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.13em;font-size:.69rem;font-weight:750;color:#34646a}.fg-page h1,.fg-page h2{font-family:Georgia,Times New Roman,serif;font-weight:500;color:var(--fg-ink);letter-spacing:-.035em}.fg-hero h1{font-size:clamp(2.2rem,4vw,3.65rem);line-height:1.08;margin:8px 0}.fg-hero p{margin:0 0 15px;color:#3f595c;font-size:1.03rem}.fg-when{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:650;color:#415e62}.fg-art{width:29%;max-width:260px;min-width:140px;height:auto;flex:none}.fg-filter{margin:14px 0 22px;background:#fff;border:1px solid var(--fg-line);border-radius:17px;padding:17px 22px;display:grid;grid-template-columns:1fr minmax(220px,350px);gap:12px 18px;align-items:center}.fg-filter h2,.fg-results-head h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;margin:0}.fg-search{display:flex;align-items:center;gap:8px;background:#f7f9f9;border:1px solid #D0C7D6;border-radius:9px;padding:0 12px;color:var(--fg-muted);min-height:44px}.fg-search input{min-width:0;border:0;background:transparent;width:100%;font:inherit;color:var(--fg-ink);padding:8px 0}.fg-search input::-webkit-search-cancel-button{display:none}.fg-search button{border:0;background:transparent;display:grid;place-content:center;width:32px;min-height:44px}.fg-regions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.fg-regions button,.fg-tools button,.fg-tools select{border-radius:99px;border:1px solid var(--fg-line);padding:7px 14px;min-height:44px;background:#fff;color:var(--fg-muted);font-size:.91rem;font-weight:600}.fg-regions button[aria-pressed=true],.fg-tools button[aria-pressed=true]{background:var(--fg-teal);border-color:var(--fg-teal);color:#fff}.fg-tools{display:flex;gap:8px;flex-wrap:wrap}.fg-tools select{border-radius:8px;max-width:100%}.fg-results-head .fg-eyebrow{margin-bottom:4px}.fg-count{font-size:.85rem;color:var(--fg-muted);margin:6px 0 12px}.fg-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.fg-card{background:#fff;border:1px solid var(--fg-line);border-radius:13px;overflow:hidden}.fg-card summary{display:flex;align-items:flex-start;list-style:none;gap:13px;padding:16px;cursor:pointer}.fg-card summary::-webkit-details-marker{display:none}.fg-card[open]{border-color:#ae9cba}.fg-card[open] .fg-chevron{transform:rotate(180deg)}.fg-date{width:47px;min-height:51px;flex:none;display:grid;align-content:center;justify-items:center;background:#f0eaf5;border-radius:9px;color:#553869}.fg-date span,.fg-city{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750}.fg-date strong{font:500 1.48rem/1 Georgia,serif}.fg-summary{flex:1;min-width:0;display:grid;gap:3px}.fg-city{color:#604076}.fg-summary>strong{font:600 1.08rem/1.25 Georgia,serif;color:var(--fg-ink)}.fg-meta,.fg-limit{font-size:.86rem;color:var(--fg-muted);line-height:1.35}.fg-meta span{margin:0 2px}.fg-limit{color:#582080;font-weight:600}.fg-chevron{color:#567274;flex:none;margin-top:12px}.fg-detail{border-top:1px solid var(--fg-line);padding:12px 16px 16px;color:var(--fg-muted);font-size:.95rem}.fg-detail p{display:flex;align-items:baseline;gap:8px;margin:3px 0 9px}.fg-detail p svg{width:16px;height:16px;flex:none;align-self:flex-start;margin-top:2px}.fg-detail a{border-radius:8px;display:inline-flex;align-items:center;gap:8px;margin-top:12px;min-height:44px;font-weight:650}.fg-empty{background:#fff;padding:22px;border:1px solid var(--fg-line);border-radius:12px;display:grid;gap:8px}.fg-empty button{width:-moz-fit-content;width:fit-content;min-height:44px;background:#fff;border:1px solid var(--fg-line);border-radius:8px;padding:4px 12px}.fg-footer{border-top:1px solid var(--fg-line);margin-top:22px;padding-top:8px}@media(max-width:700px){.fg-shell{padding:3px 16px 32px}.fg-nav{padding:0 16px}.fg-hero{padding:21px 20px}.fg-art{min-width:0;width:21%}.fg-list{grid-template-columns:minmax(0,1fr)}.fg-filter{display:block;padding:15px}.fg-search{margin:10px 0}.fg-results-head{align-items:flex-end}.fg-regions button,.fg-tools button,.fg-tools select{padding:7px 11px}.fg-tools{gap:5px}.fg-card summary{padding:14px}.fg-footer{flex-wrap:wrap;gap:2px 12px}}@media(max-width:500px){.fg-art{position:absolute;right:-17px;bottom:-9px;width:105px;opacity:.75;z-index:-1}.fg-hero h1{font-size:2.1rem;max-width:17ch}.fg-hero p{max-width:23ch}.fg-filter{margin-bottom:17px}.fg-results-head{display:block}.fg-tools{margin-top:8px}.fg-topline,.fg-nav a:last-child{font-size:.82rem}.fg-hero{border-radius:15px}.fg-regions{gap:5px}.fg-regions button{font-size:.85rem;padding:6px 10px}.fg-summary>strong{font-size:1.08rem}.fg-card summary{gap:10px}}.fg-board{position:relative;isolation:isolate;min-height:100vh;background:#dcd0e7}.fg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(180deg,#e7f1eb40,#e0ece861 58%,#dde6ea8c),var(--event-scene);background-position:center 45%;background-size:cover}.fg-board .fg-page,.fg-board .eh-page{background:transparent}.fg-board .fg-nav,.fg-board .eh-header{background:#fafdfbf7}.fg-board .fg-shell{padding-bottom:36px}.fg-board .fg-topline{min-height:90px;margin:0 2px}.fg-topline>span,.fg-topline>a{border-radius:10px;background:#f9fcfaf2;padding:7px 13px;color:#27494d;box-shadow:0 2px 8px #1a353414}.fg-board .fg-hero,.fg-board .fg-filter,.fg-board .fg-results-panel,.fg-board .fg-footer{border:1px solid #CFC6D5;box-shadow:0 7px 22px #223b4619}.fg-board .fg-hero{background:linear-gradient(115deg,#214c51 2%,#2c535e 65%,#57566b);border-color:#527275}.fg-board .fg-hero h1{color:#fff}.fg-board .fg-hero p,.fg-board .fg-hero .fg-when{color:#f3f0f7}.fg-board .fg-hero .fg-eyebrow{color:#d9cce6}.fg-board .fg-filter{background:#fffffff9;margin:15px 0}.fg-results-panel{background:#eef4f1f7;border-radius:18px;padding:20px}.fg-board .fg-footer{border-radius:14px;background:#fbfcfaf5;padding:8px 16px;margin-top:14px}.fg-board .eh-hero,.fg-board .eh-page-tabs,.fg-board .eh-results,.fg-board .eh-footer{background:var(--mitm-card,#fff);border:1px solid var(--mitm-line,#d2ddda);border-radius:16px;margin:16px 0;padding:clamp(16px,2.4vw,28px);box-shadow:0 6px 20px #223b4616}.fg-board .eh-page-tabs,.fg-board .eh-footer{padding-block:8px}@media(max-width:700px){.fg-results-panel{padding:14px 10px}.fg-board .fg-topline{min-height:76px}.fg-board .fg-topline>span,.fg-board .fg-topline>a{padding:5px 10px}.fg-board .fg-hero{padding:18px 16px}.fg-board .fg-filter{margin:12px 0}.fg-board .fg-footer{padding:6px 10px}.fg-backdrop{background-position:60% center}}@media(prefers-reduced-transparency:reduce){.fg-board .fg-filter,.fg-board .fg-results-panel,.fg-board .fg-footer{background:#f6f4f9}}.fg-board .eh-page .eh-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--mitm-card,#fff);padding:clamp(18px,2.4vw,28px);border-radius:18px}.fg-board .eh-page .eh-hero:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(95deg,#f8f6fb,#f8f6fb 52%,#f7faf78c,#f7faf700 84%),var(--event-scene);background-size:cover;background-position:center,center 42%}.fg-board .eh-page .eh-hero>div{max-width:65%}.fg-board .eh-hero :is(.ed-regions,.ed-dates){display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.fg-board .eh-hero .ed-regions a,.fg-board .eh-hero .ed-dates :is(button,label){flex:0 1 auto;min-width:0;min-height:44px;padding:6px 12px;font-size:15px}.ed-flyer-link{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #D3CBD9;border-radius:14px;padding:12px 18px;background:#f4f0f8;color:#273f43}.ed-flyer-link>div{display:grid}.ed-flyer-link span{font-size:.78rem;color:#486569}.ed-flyer-link strong{font:600 1.15rem Georgia,serif}.ed-flyer-link a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#582080;font-weight:650}.fg-board .eh-page .eh-categories{background:var(--mitm-card,#fff);border:1px solid var(--mitm-line,#DCD1E8);border-radius:13px;display:flex;gap:10px;padding:3px 12px;overflow:auto}@media(max-width:700px){.fg-board .eh-page .eh-hero{padding:0}.fg-board .eh-page .eh-hero:before{position:static;display:block;height:clamp(75px,23vw,140px);background-image:var(--event-scene);background-position:center 47%}.fg-board .eh-page .eh-hero>div{max-width:none;padding:14px}.fg-board .eh-page .eh-hero h1{font-size:1.9rem}.fg-board .eh-page .eh-hero .eh-lede{font-size:1rem;margin:6px 0 8px}.fg-board .eh-hero .ed-regions a,.fg-board .eh-hero .ed-dates :is(button,label){font-size:14px;padding:6px 9px}.fg-board .eh-hero .ed-regions svg{display:none}.ed-flyer-link{padding:8px 12px}.ed-flyer-link a{font-size:.9rem}.fg-board .eh-page .eh-categories button{flex:none}}.fg-backdrop{background-position:center 55%}@media(max-width:700px){.fg-board .eh-page .eh-hero:before{height:clamp(116px,33vw,180px);background-position:center 53%}}.ed-activity-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ed-activity-shortcuts button{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:1px solid var(--mitm-line);border-radius:10px;background:var(--mitm-card);color:var(--mitm-ink);padding:6px 10px;font:inherit}.ed-activity-shortcuts button[aria-pressed=true]{background:var(--ed-accent);color:var(--ed-on)}.fg-board{background:#bfc0cb}.fg-backdrop{background-image:linear-gradient(180deg,#39263647,#f4e7d775 55%,#432d3740),var(--event-scene);filter:saturate(.68)}.fg-board .eh-page .eh-hero:before{display:none}.fg-board .eh-page .eh-hero{display:block;padding:clamp(18px,2.4vw,28px)}.fg-board .eh-page .eh-hero>div:not(.eh-rotating-photos){position:relative;z-index:1;max-width:65%}.fg-board .eh-page .eh-hero>.eh-rotating-photos{position:absolute;top:0;right:0;bottom:0;left:0;max-width:none;pointer-events:none;background:#f3ecf7}.eh-rotating-photos img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 44%;object-position:center 44%;opacity:0;animation:event-header-fade 15s linear infinite}.eh-rotating-photos img:first-child{opacity:1}.eh-rotating-photos:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#FFFFFF 0%,#FFFFFF 46%,#faf8f4c9 62%,transparent 85%)}@keyframes event-header-fade{0%{opacity:0}6%,33%{opacity:1}40%,to{opacity:0}}.eh-hero:hover .eh-rotating-photos img,.eh-hero:focus-within .eh-rotating-photos img{animation-play-state:paused}@media(max-width:700px){.fg-board .eh-page .eh-hero{padding:0}.fg-board .eh-page .eh-hero>.eh-rotating-photos{position:relative;height:180px;padding:0}.fg-board .eh-page .eh-hero>div:not(.eh-rotating-photos){max-width:none;padding:16px}.eh-rotating-photos:after{background:linear-gradient(0deg,#FFFFFF 0%,transparent 40%)}}@media(prefers-reduced-motion:reduce){.eh-rotating-photos img{animation:none;opacity:0}.eh-rotating-photos img:first-child{opacity:1}}.eh-page .eh-hero.eh-hero--group,.fg-board .eh-page .eh-hero.eh-hero--group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:24px;padding:clamp(18px,2.4vw,28px)}.eh-hero--group .eh-group-photo{grid-column:2;grid-row:1;margin:0;min-width:0;overflow:hidden;border-radius:12px}.eh-hero--group .eh-group-photo img{display:block;width:100%;height:auto}.eh-page .eh-hero.eh-hero--group>.eh-hero-copy,.fg-board .eh-page .eh-hero.eh-hero--group>.eh-hero-copy{grid-column:1;grid-row:1;max-width:none;padding:0;min-width:0}@media(max-width:700px){.eh-page .eh-hero.eh-hero--group,.fg-board .eh-page .eh-hero.eh-hero--group{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.eh-hero--group .eh-group-photo{grid-column:1;grid-row:1;border-radius:0}.eh-page .eh-hero.eh-hero--group>.eh-hero-copy,.fg-board .eh-page .eh-hero.eh-hero--group>.eh-hero-copy{grid-column:1;grid-row:2;padding:16px}}.fg-board .eh-page .eh-hero.eh-hero--group{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(10px,3vw,28px);padding:clamp(12px,2.4vw,22px)}.fg-board .eh-page .eh-hero.eh-hero--group .eh-group-photo{grid-column:2;grid-row:1;border-radius:9px}.fg-board .eh-page .eh-hero.eh-hero--group>.eh-hero-copy{grid-column:1;grid-row:1;padding:0}.fg-board .eh-page .eh-categories.eh-browse-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;background:var(--mitm-soft, #f2eaf8);overflow:visible}.fg-board .eh-page .eh-browse-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:56px;padding:6px 2px;border:1px solid var(--mitm-line, #ddd8e6);border-radius:9px;background:var(--mitm-card, #fff);color:var(--mitm-ink, #132548);font-size:clamp(12px,2.6vw,16px);font-weight:700;line-height:1.2;text-align:center;white-space:normal}.fg-board .eh-page .eh-browse-tabs button[aria-pressed=true]{background:#552287;border-color:#552287;color:#fff}.fg-board .eh-page .eh-location-search{margin-top:10px;padding:10px 12px;border:1px solid var(--mitm-line, #ddd8e6);border-radius:11px;background:var(--mitm-card, #fff)}.eh-location-search label{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-weight:700}.eh-location-controls{display:flex;align-items:stretch;gap:6px}.eh-location-controls input{flex:1;width:100%;min-width:0;min-height:44px;padding:6px 8px;font:inherit;font-size:16px;border:1px solid var(--mitm-line);border-radius:8px;color:var(--mitm-ink);background:var(--mitm-card)}.fg-board .eh-page .eh-location-controls :is(.eh-save,.eh-primary){min-height:44px;padding:6px 8px;font-size:13px;white-space:nowrap}.fg-board .eh-page .eh-location-search .eh-fine{margin:6px 0 0;font-size:13px}.fg-board .eh-page .eh-page-tabs.eh-view-tools{margin:8px 0;padding:2px 8px;gap:4px 10px;box-shadow:none}.fg-board .eh-page .eh-view-tools :is(nav button,.eh-calendar-link){min-height:44px;font-size:13px}.eh-filter-date{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.eh-filter-date select{min-height:44px;font:inherit}@media(max-width:700px){.fg-board .eh-page .eh-hero.eh-hero--group h1{font-size:clamp(22px,5.7vw,30px);line-height:1.08}.fg-board .eh-page .eh-hero.eh-hero--group .eh-kicker{font-size:10px;line-height:1.2}.fg-board .eh-page .eh-hero.eh-hero--group .eh-lede{font-size:13px;margin:5px 0 0}.fg-board .eh-page .eh-event .eh-event-photo--placeholder{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
