/* ace-journey */
/* Getting about: the four journey tools (ACE_Journey).
   Only the site tokens are used for colour (--ace-surface, --ace-surface-2, --ace-ink,
   --ace-muted, --ace-line, --ace-orange), which both the public pages and the workspace
   shell define in either theme, so nothing here needs a dark-mode branch of its own.
   Tables are left to the shared .ace-table plate, which brings sorting and export. */

.acejr{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid var(--ace-line,rgba(127,127,127,.25));border-radius:14px;background:var(--ace-surface,transparent);color:var(--ace-ink,inherit);font-size:.95rem;line-height:1.45}
.acejr__head{margin:0 0 .75rem}
.acejr__title{margin:0;font-size:1.1rem;line-height:1.2;font-weight:700;color:var(--ace-ink,inherit)}
.acejr__promise{margin:.2rem 0 0;color:var(--ace-muted,#777);font-size:.88rem}

.acejr__form{display:flex;flex-wrap:wrap;gap:.6rem .75rem;align-items:flex-end;margin:0 0 .75rem}
.acejr__field{display:flex;flex-direction:column;gap:.2rem;flex:1 1 12rem;min-width:0}
.acejr__field>span{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ace-muted,#777)}
.acejr__input{width:100%;box-sizing:border-box;padding:.45rem .6rem;font:inherit;font-size:.92rem;color:var(--ace-ink,inherit);background:var(--ace-surface-2,transparent);border:1px solid var(--ace-line,rgba(127,127,127,.35));border-radius:8px}
.acejr__input:focus-visible{outline:2px solid var(--ace-orange,#c2410c);outline-offset:1px}
.acejr__check{display:flex;align-items:center;gap:.4rem;flex:0 0 auto;font-size:.88rem;padding-bottom:.45rem}
.acejr__go{flex:0 0 auto;padding:.5rem .95rem;font:inherit;font-size:.92rem;font-weight:700;color:var(--ace-orange-ink,#fff);background:var(--ace-orange,#c2410c);border:0;border-radius:8px;cursor:pointer}
.acejr__go:hover{filter:brightness(1.08)}
.acejr__go[disabled]{opacity:.6;cursor:progress}

.acejr__out:empty{display:none}
.acejr__answer>*:first-child{margin-top:0}
.acejr__h{margin:1rem 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ace-muted,#777)}
.acejr__big{margin:.2rem 0;font-size:1.25rem;font-weight:700;line-height:1.25;color:var(--ace-ink,inherit)}
.acejr__bigsub{font-size:.95rem;font-weight:500;color:var(--ace-muted,#777);display:block}
.acejr__lede{margin:.2rem 0 .5rem}
.acejr__save{margin:.3rem 0 .6rem;padding:.5rem .65rem;border-left:3px solid var(--ace-orange,#c2410c);background:var(--ace-surface-2,rgba(127,127,127,.08));border-radius:0 8px 8px 0}
.acejr__note{margin:.4rem 0;color:var(--ace-muted,#777);font-size:.88rem}
.acejr__muted{margin:.3rem 0;color:var(--ace-muted,#777)}
.acejr__facts{margin:.2rem 0 .6rem;padding-left:1.1rem}
.acejr__facts li{margin:.15rem 0}
.acejr__table{width:100%;margin:.4rem 0 .6rem;font-size:.9rem}
/* A journey answer is often in a narrow event sidebar. Wide tables scroll inside
   their own box rather than pushing the page sideways, whether or not the shared
   table script has wrapped them yet. */
.acejr__scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.acejr__scroll>.acejr__table{min-width:28rem}
.acejr .ace-table-wrap{max-width:100%;overflow-x:auto}
.acejr .ace-table__bar{flex-wrap:wrap;gap:.35rem}
.acejr__err{color:var(--ace-orange,#c2410c);font-weight:600}

.acejr__limits{margin:.75rem 0 .25rem;font-size:.88rem;color:var(--ace-muted,#777)}
.acejr__limits>summary{cursor:pointer;font-weight:700}
.acejr__limits ul{margin:.4rem 0 0;padding-left:1.1rem}
.acejr__limits li{margin:.25rem 0}
.acejr__credit{margin:.5rem 0 0;font-size:.8rem;color:var(--ace-muted,#777)}

.acejr .ace-minimap{margin:.5rem 0}

.ace-journey-block>h2{margin:0 0 .3rem}
.ace-journey-block>p{margin:0 0 .5rem;color:var(--ace-muted,#777)}

@media (max-width:600px){
  .acejr{padding:.8rem .85rem;font-size:.9rem}
  .acejr__form{gap:.5rem}
  .acejr__field{flex:1 1 100%}
  .acejr__go{width:100%}
  .acejr__big{font-size:1.1rem}
  .acejr__table{font-size:.84rem}
}


/* ace-charts */
/* Inline SVG charts drawn by ACE_Charts, and the generic data-table enhancer (.ace-table).
   Colours come from the workspace tokens. Two chart palettes, one per theme, each checked for
   at least 3:1 (WCAG 1.4.11) against the panel, card and white surfaces of its theme; text uses
   the theme ink and muted tokens, which pass 4.5:1 in both themes. */
:root,.ace-workspace-page{--ace-chart-line:var(--shell-line,var(--ace-line,rgba(255,255,255,.13)));--ace-chart-on:#14191b;
  --ace-chart-1:var(--ace-orange-2,#efb665);--ace-chart-2:#30a2e8;--ace-chart-3:#47d181;--ace-chart-4:#e36398;--ace-chart-5:#9b81e9;--ace-chart-6:#e56c61;--ace-chart-7:#dddd3c;--ace-chart-8:#36d4e2;--ace-chart-9:#81d147;--ace-chart-10:#d37750}
.ace-workspace-page[data-ace-theme=light],[data-ace-theme=light]{--ace-chart-line:var(--shell-line,#d0d5cb);--ace-chart-on:#ffffff;
  --ace-chart-1:var(--ace-orange-2,#915424);--ace-chart-2:#1788cf;--ace-chart-3:#259353;--ace-chart-4:#dd3c7f;--ace-chart-5:#643cdd;--ace-chart-6:#df473a;--ace-chart-7:#868618;--ace-chart-8:#168d98;--ace-chart-9:#508f24;--ace-chart-10:#cc6133}
.ace-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.ace-chart{position:relative;margin:.75rem 0 1.25rem;padding:.9rem .9rem .6rem;border:1px solid var(--ace-chart-line);border-radius:12px;background:var(--ace-surface,#1b211f);color:var(--ace-ink,var(--ace-text,#f7f3ea))}
.ace-chart__caption{margin:0 0 .6rem;color:var(--ace-muted,#b9b0a0);font-size:.85rem;line-height:1.4}
.ace-chart__scroll{overflow-x:auto;overflow-y:hidden;max-width:100%;-webkit-overflow-scrolling:touch}
.ace-chart__svg{display:block;width:100%;min-width:480px;height:auto;max-width:100%;overflow:visible;font-family:inherit}
.ace-chart__svg text{fill:currentColor;font-size:12px}
.ace-chart__label{font-size:12px}
.ace-chart__label--link{fill:var(--ace-orange-2,#efb665);text-decoration:underline;text-underline-offset:2px}
.ace-chart__svg a:focus-visible .ace-chart__label--link{outline:2px solid var(--ace-orange-2,#efb665)}
.ace-chart__value{font-size:11px;font-weight:700}
.ace-chart__value--muted{fill:var(--ace-muted,#b9b0a0);font-weight:500}
.ace-chart__value--on{fill:var(--ace-chart-on);font-weight:700}
.ace-chart__legend,.ace-chart__axis{font-size:11px;fill:var(--ace-muted,#b9b0a0)}
.ace-chart__axis--muted{fill:var(--ace-muted,#b9b0a0);opacity:.8}
.ace-chart__grid{stroke:var(--ace-chart-line);stroke-width:1}
.ace-chart__fill-local{fill:var(--ace-chart-1)}
.ace-chart__fill-city{fill:var(--ace-muted,#b9b0a0);opacity:.75}
.ace-chart__c1{fill:var(--ace-chart-1)}.ace-chart__c2{fill:var(--ace-chart-2)}.ace-chart__c3{fill:var(--ace-chart-3)}.ace-chart__c4{fill:var(--ace-chart-4)}.ace-chart__c5{fill:var(--ace-chart-5)}
.ace-chart__c6{fill:var(--ace-chart-6)}.ace-chart__c7{fill:var(--ace-chart-7)}.ace-chart__c8{fill:var(--ace-chart-8)}.ace-chart__c9{fill:var(--ace-chart-9)}.ace-chart__c10{fill:var(--ace-chart-10)}
.ace-chart__s1{stroke:var(--ace-chart-1)}.ace-chart__s2{stroke:var(--ace-chart-2)}.ace-chart__s3{stroke:var(--ace-chart-3)}.ace-chart__s4{stroke:var(--ace-chart-4)}.ace-chart__s5{stroke:var(--ace-chart-5)}
.ace-chart__s6{stroke:var(--ace-chart-6)}.ace-chart__s7{stroke:var(--ace-chart-7)}.ace-chart__s8{stroke:var(--ace-chart-8)}.ace-chart__s9{stroke:var(--ace-chart-9)}.ace-chart__s10{stroke:var(--ace-chart-10)}
.ace-chart__seg--1{fill:var(--ace-chart-1)}
.ace-chart__seg--2{fill:var(--ace-chart-2)}
.ace-chart__seg--3{fill:var(--ace-chart-3)}
.ace-chart__seg--4{fill:var(--ace-chart-4)}
.ace-chart__seg{stroke:var(--ace-surface,#1b211f);stroke-width:1}
.ace-chart__col{fill:var(--ace-muted,#b9b0a0);opacity:.45}
.ace-chart__line{fill:none;stroke:var(--ace-chart-1);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.ace-chart__path{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.ace-chart__dot{fill:var(--ace-surface,#1b211f);stroke:var(--ace-chart-1);stroke-width:2.5}
.ace-chart__median{stroke:var(--ace-ink,var(--ace-text,#f7f3ea));stroke-width:3;stroke-linecap:round}
.ace-chart__pts circle{r:3.5px;fill:var(--ace-muted,#b9b0a0);opacity:.55}
.ace-chart__pt--hl{fill:var(--ace-chart-1);opacity:1;stroke:var(--ace-ink,var(--ace-text,#f7f3ea));stroke-width:2}
.ace-chart__ring{fill:none;stroke-width:30}
.ace-chart [data-tip]{cursor:default;outline:none}
.ace-chart [data-tip].is-active,.ace-chart [data-tip]:focus-visible{filter:brightness(1.25);stroke:var(--ace-ink,var(--ace-text,#f7f3ea));stroke-width:1.5}
.ace-chart [data-series].is-off{opacity:.12}
.ace-chart__legend-item{cursor:pointer;outline:none}
.ace-chart__legend-item:focus-visible rect{stroke:var(--ace-ink,var(--ace-text,#f7f3ea));stroke-width:2}
.ace-chart__legend-item.is-off{opacity:.45}
.ace-chart__legend-item.is-off text{text-decoration:line-through}
.ace-chart__cross{stroke:var(--ace-muted,#b9b0a0);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}
.ace-chart__tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.35rem 0 0}
.ace-chart__toggle,.ace-table__btn{padding:.3rem .7rem;border:1px solid var(--ace-chart-line);border-radius:999px;background:transparent;color:var(--ace-muted,#b9b0a0);font:inherit;font-size:.75rem;line-height:1.3;cursor:pointer}
.ace-chart__toggle:hover,.ace-chart__toggle:focus-visible,.ace-table__btn:hover,.ace-table__btn:focus-visible{border-color:var(--ace-orange-2,#efb665);color:var(--ace-ink,var(--ace-text,#f7f3ea))}
.ace-chart__toggle[aria-pressed="false"]{text-decoration:line-through;opacity:.7}
.ace-chart__menu,.ace-table__menu{position:relative;display:inline-block}
.ace-chart__menu>summary,.ace-table__menu>summary{list-style:none;display:inline-block;padding:.3rem .7rem;border:1px solid var(--ace-chart-line);border-radius:999px;color:var(--ace-muted,#b9b0a0);font-size:.75rem;line-height:1.3;cursor:pointer;user-select:none}
.ace-chart__menu>summary::-webkit-details-marker,.ace-table__menu>summary::-webkit-details-marker{display:none}
.ace-chart__menu>summary:hover,.ace-chart__menu>summary:focus-visible,.ace-chart__menu[open]>summary,.ace-table__menu>summary:hover,.ace-table__menu>summary:focus-visible,.ace-table__menu[open]>summary{border-color:var(--ace-orange-2,#efb665);color:var(--ace-ink,var(--ace-text,#f7f3ea))}
.ace-chart__menu-list,.ace-table__menu-list{position:absolute;left:0;top:calc(100% + 4px);z-index:40;min-width:13rem;margin:0;padding:.3rem;list-style:none;border:1px solid var(--ace-chart-line);border-radius:10px;background:var(--ace-surface-2,var(--ace-surface,#232a2c));box-shadow:0 8px 24px rgba(0,0,0,.3)}
.ace-chart__menu-list li,.ace-table__menu-list li{margin:0}
.ace-chart__menu-list button,.ace-chart__menu-list a,.ace-table__menu-list button,.ace-table__menu-list a{display:block;width:100%;box-sizing:border-box;padding:.4rem .6rem;border:0;border-radius:6px;background:transparent;color:var(--ace-ink,var(--ace-text,#f7f3ea));font:inherit;font-size:.8rem;text-align:left;text-decoration:none;cursor:pointer}
.ace-chart__menu-list button:hover,.ace-chart__menu-list a:hover,.ace-chart__menu-list button:focus-visible,.ace-chart__menu-list a:focus-visible,.ace-table__menu-list button:hover,.ace-table__menu-list a:hover,.ace-table__menu-list button:focus-visible,.ace-table__menu-list a:focus-visible{background:var(--ace-rail-hover,rgba(127,127,127,.15));outline:none}
.ace-chart__menu-list a.ace-chart__menu-api{border-top:1px solid var(--ace-chart-line);margin-top:.2rem;padding-top:.5rem;color:var(--ace-orange-2,#efb665)}
.ace-chart__data.is-open{margin-top:.6rem;overflow-x:auto}
.ace-chart__table{width:100%;border-collapse:collapse;font-size:.8rem}
.ace-chart__table caption{text-align:left;padding:.2rem 0;color:var(--ace-muted,#b9b0a0)}
.ace-chart__table th,.ace-chart__table td{padding:.3rem .5rem;border-bottom:1px solid var(--ace-chart-line);text-align:left}
.ace-chart__table th[scope="row"]{font-weight:600}
.ace-chart__table a{color:var(--ace-orange-2,#efb665)}
.ace-chart__tip{position:absolute;z-index:60;max-width:18rem;padding:.4rem .6rem;border:1px solid var(--ace-chart-line);border-radius:8px;background:var(--ace-surface-2,var(--ace-surface,#232a2c));color:var(--ace-ink,var(--ace-text,#f7f3ea));font-size:.8rem;line-height:1.35;box-shadow:0 6px 18px rgba(0,0,0,.35);pointer-events:none}
.ace-chart__skip,.ace-chart__note{margin:.25rem 0 1rem;color:var(--ace-muted,#b9b0a0);font-size:.85rem;line-height:1.45}
.ace-chart__strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ace-chart__cell h4{margin:0 0 .35rem;font-size:1rem}
.ace-chart__reading{margin:0 0 .5rem;font-size:.85rem;line-height:1.5;color:var(--ace-muted,#b9b0a0)}
.ace-chart__reading strong{color:var(--ace-ink,var(--ace-text,#f7f3ea))}
.ace-chart__cell .ace-chart{margin-top:0}
.ace-source-panel--charts h3{margin:1.4rem 0 .4rem;font-size:1.05rem}
@media(max-width:820px){.ace-chart__strip{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.ace-chart [data-tip]{transition:filter .12s ease,opacity .2s ease}.ace-chart [data-series]{transition:opacity .2s ease}}

/* Generic data tables: any <table class="ace-table"> gets sorting, filtering, paging, sticky headers and exports. */
.ace-table-wrap{position:relative;max-width:100%;overflow:auto;border:1px solid var(--ace-chart-line);border-radius:10px;background:var(--ace-surface,#1b211f);color:var(--ace-ink,var(--ace-text,#f7f3ea))}
.ace-table-wrap--tall{max-height:32rem}
.ace-table-wrap .ace-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem;margin:0}
.ace-table-wrap .ace-table caption{caption-side:top;text-align:left;padding:.45rem .6rem .2rem;color:var(--ace-muted,#b9b0a0);font-size:.8rem}
.ace-table-wrap .ace-table th,.ace-table-wrap .ace-table td{padding:.38rem .6rem;border-bottom:1px solid var(--ace-chart-line);text-align:left;vertical-align:top}
.ace-table-wrap .ace-table thead th{position:sticky;top:0;z-index:2;background:var(--ace-surface-2,var(--ace-surface,#232a2c));color:var(--ace-ink,var(--ace-text,#f7f3ea));font-weight:600;white-space:nowrap}
.ace-table-wrap .ace-table tbody tr:nth-child(even) td,.ace-table-wrap .ace-table tbody tr:nth-child(even) th{background:var(--ace-rail-hover,rgba(127,127,127,.07))}
.ace-table-wrap .ace-table tbody tr:hover td,.ace-table-wrap .ace-table tbody tr:hover th{background:rgba(127,127,127,.14)}
.ace-table-wrap .ace-table td.is-num,.ace-table-wrap .ace-table th.is-num{text-align:right;font-variant-numeric:tabular-nums}
.ace-shell .ace-table-wrap .ace-table thead th .ace-table__sort,.ace-table__sort{display:inline-flex;box-shadow:none;border-radius:0;min-height:0;align-items:center;gap:.3rem;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;cursor:pointer}
.ace-table__sort::after{content:"";display:inline-block;width:.5em;height:.5em;border:solid currentColor;border-width:0 1.5px 1.5px 0;opacity:.35;transform:translateY(-.15em) rotate(45deg)}
th[aria-sort="ascending"] .ace-table__sort::after{opacity:1;transform:translateY(.1em) rotate(-135deg)}
th[aria-sort="descending"] .ace-table__sort::after{opacity:1}
.ace-table__sort:focus-visible{outline:2px solid var(--ace-orange-2,#efb665);outline-offset:2px}
.ace-table__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0}
.ace-table__search{flex:1 1 12rem;min-width:9rem;padding:.35rem .6rem;border:1px solid var(--ace-chart-line);border-radius:8px;background:var(--ace-surface-2,var(--ace-surface,#232a2c));color:var(--ace-ink,var(--ace-text,#f7f3ea));font:inherit;font-size:.8rem}
.ace-table__search:focus{outline:2px solid var(--ace-orange-2,#efb665);border-color:transparent}
.ace-table__count,.ace-table__pages{color:var(--ace-muted,#b9b0a0);font-size:.75rem}
.ace-table__pages{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}
.ace-table__pages button[disabled]{opacity:.4;cursor:default}
.ace-table tr.is-hidden{display:none}

/* ---------------------------------------------------------------- drawing in */

/* A chart draws itself as you arrive at it, one mark after another, in the order the
   chart is meant to be read. The marks are server-rendered SVG: nothing is redrawn,
   each is given its place in the queue and how it should arrive - a bar grows from
   its baseline, a point appears, a line draws itself from its start. The step
   shortens as the count grows, so four bars feel deliberate and two hundred cells
   do not take ten seconds. */
.ace-chart.is-drawing .ace-mark--growx{transform:scaleX(0);transform-box:fill-box;transform-origin:left center}
.ace-chart.is-drawing .ace-mark--growy{transform:scaleY(0);transform-box:fill-box;transform-origin:center bottom}
.ace-chart.is-drawing .ace-mark--pop{transform:scale(0);transform-box:fill-box;transform-origin:center}
.ace-chart.is-drawing .ace-mark--draw{stroke-dasharray:var(--ace-line-len,2000);stroke-dashoffset:var(--ace-line-len,2000)}
.ace-chart.is-drawing .ace-mark--fade{opacity:0}

.ace-chart.is-drawn .ace-mark--growx,
.ace-chart.is-drawn .ace-mark--growy,
.ace-chart.is-drawn .ace-mark--pop{transform:none}
.ace-chart.is-drawn .ace-mark--draw{stroke-dashoffset:0}
.ace-chart.is-drawn .ace-mark--fade{opacity:1}

@media (prefers-reduced-motion:no-preference){
	.ace-chart.is-drawing .ace-mark{
		transition:transform .52s cubic-bezier(.22,.7,.3,1),opacity .34s ease,stroke-dashoffset .9s cubic-bezier(.3,.7,.35,1);
		transition-delay:calc(var(--ace-mark-i,0) * var(--ace-mark-step,42ms));
	}
}
/* Asked for less motion: the finished chart, with nothing skipped. */
@media (prefers-reduced-motion:reduce){
	.ace-chart.is-drawing .ace-mark{transform:none!important;opacity:1!important;stroke-dashoffset:0!important}
}


/* ace-event-context */
/* Event context card: "Getting there and what to expect" (ACE_Event_Context).
   Uses the site tokens (--ace-surface, --ace-ink, --ace-muted, --ace-line, --ace-orange)
   which both the public pages and the workspace shell define, so it follows either theme. */
.ace-evctx{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid var(--ace-line,rgba(127,127,127,.25));border-radius:14px;background:var(--ace-surface,transparent);color:var(--ace-ink,inherit);font-size:.95rem;line-height:1.45}
.ace-evctx__title{margin:0 0 .6rem;font-size:1.1rem;line-height:1.2;font-weight:700;color:var(--ace-ink,inherit)}
.ace-evctx__group{margin:0 0 .75rem}
.ace-evctx__group:last-child{margin-bottom:0}
.ace-evctx__heading{margin:0 0 .25rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ace-muted,#777)}
.ace-evctx__list{list-style:none;margin:0;padding:0}
.ace-evctx__line{display:flex;gap:.55rem;align-items:flex-start;margin:0;padding:.3rem 0;border-top:1px solid var(--ace-line,rgba(127,127,127,.18))}
.ace-evctx__line:first-child{border-top:0;padding-top:0}
.ace-evctx__icon{flex:0 0 1.5em;width:1.5em;text-align:center;font-size:1.05em;line-height:1.35;opacity:.9}
.ace-evctx__text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.ace-evctx__text a{color:var(--ace-orange,#c2410c);text-decoration:underline;text-underline-offset:2px}
.ace-evctx__text a:hover{color:var(--ace-orange-2,var(--ace-orange,#c2410c))}
.ace-evctx__line--warning .ace-evctx__text{font-weight:600}
.ace-evctx__line--overflow .ace-evctx__text,.ace-evctx__line--traffic .ace-evctx__text{color:var(--ace-ink,inherit)}
.ace-evctx--modal{margin:.75rem 0;padding:.7rem .85rem;font-size:.88rem;border-radius:10px}
.ace-evctx--modal .ace-evctx__title{font-size:.95rem;margin-bottom:.35rem}
.ace-evctx--modal .ace-evctx__group{margin-bottom:.25rem}
.ace-evctx--modal .ace-evctx__line{padding:.2rem 0;border-top:0}
@media (max-width:600px){.ace-evctx{padding:.8rem .85rem;font-size:.9rem}.ace-evctx__icon{flex-basis:1.3em;width:1.3em}}


/* ace-data-blocks */
/* Open-data connector blocks: the styling every includes/features/class-ace-*.php block used to
   print inline in its own <style> tag, gathered here so it is fetched once and cached.
   Tokens come from the theme shell (--ace-* map to --shell-* in both themes) and every fallback
   is the dark palette, so a block still reads correctly outside the workspace shell. */

/* ---------------------------------------------------------------- status system

   Connectors mark a state with one of these classes rather than an inline colour, so both themes
   can be kept right in one place. Colour is never the only signal: every status carries a word or
   a glyph beside it. Ratios below are against the darkest and lightest ground a block sits on
   (dark #14191b to #232a2c, light #ecefe6 to #fafbf5).

   Use .ace-stat with one of:
     is-good     something is fine, open, better, within guideline   dark 8.4:1   light 5.6:1
     is-warn     watch this: elevated, recent, similar, moderate     dark 8.0:1   light 6.0:1
     is-alert    something is wrong now: discharging, worse, closed  dark 6.6:1   light 5.8:1
     is-info     neutral fact worth picking out                      dark 8.0:1   light 6.3:1
     is-muted    no verdict available, offline, unknown              dark 6.6:1   light 5.2:1
     is-neutral  plain ink, for a state that needs no colour         dark 12.7:1  light 12.2:1

   The --ace-stat-*-pill tones are solid backgrounds that always carry white text
   (5.0:1 to 7.6:1), so they are the same in both themes. */
:root{
  --ace-stat-good:#5ddc93;--ace-stat-warn:#f2b544;--ace-stat-alert:#ff8f84;
  --ace-stat-info:#7cc7ff;--ace-stat-muted:#a7b1ad;--ace-stat-neutral:var(--ace-ink,#f5f2ea);
  --ace-stat-good-pill:#15803d;--ace-stat-warn-pill:#8a5a06;--ace-stat-amber-pill:#b4460a;
  --ace-stat-alert-pill:#a81c1c;--ace-stat-info-pill:#1d4ed8;--ace-stat-muted-pill:#4b5563;
}
[data-ace-theme=light]{
  --ace-stat-good:#146c35;--ace-stat-warn:#7a5205;--ace-stat-alert:#b3201c;
  --ace-stat-info:#1b4fb8;--ace-stat-muted:#5b655f;--ace-stat-neutral:var(--ace-ink,#252d29);
}
.ace-stat.is-good{color:var(--ace-stat-good)}
.ace-stat.is-warn{color:var(--ace-stat-warn)}
.ace-stat.is-alert{color:var(--ace-stat-alert)}
.ace-stat.is-info{color:var(--ace-stat-info)}
.ace-stat.is-muted{color:var(--ace-stat-muted)}
.ace-stat.is-neutral{color:var(--ace-stat-neutral)}
/* Pill form: a solid badge with white text, identical in both themes. */
.ace-stat--pill{display:inline-block;padding:0 .4em;border-radius:3px;color:#fff;font-size:.8em;margin-right:.3em}
.ace-stat--pill.is-good{background:var(--ace-stat-good-pill);color:#fff}
.ace-stat--pill.is-warn{background:var(--ace-stat-warn-pill);color:#fff}
.ace-stat--pill.is-amber{background:var(--ace-stat-amber-pill);color:#fff}
.ace-stat--pill.is-alert{background:var(--ace-stat-alert-pill);color:#fff}
.ace-stat--pill.is-info{background:var(--ace-stat-info-pill);color:#fff}
.ace-stat--pill.is-muted{background:var(--ace-stat-muted-pill);color:#fff}
/* Dot form: a background swatch with no text of its own. */
.ace-stat--dot{display:inline-block;width:.7em;height:.7em;border-radius:50%;margin-right:.4em;background:var(--ace-stat-muted-pill);vertical-align:baseline}
.ace-stat--dot.is-good{background:var(--ace-stat-good-pill)}
.ace-stat--dot.is-warn{background:var(--ace-stat-warn-pill)}
.ace-stat--dot.is-alert{background:var(--ace-stat-alert-pill)}
.ace-stat--dot.is-info{background:var(--ace-stat-info-pill)}
.ace-stat--dot.is-muted{background:var(--ace-stat-muted-pill)}

/* Shared shorthands the blocks lean on. */
.ace-data-block,.ace-citizen-air,.ace-collections,.ace-energy,.ace-fuel,.ace-geek,.ace-land,.ace-listed,
.ace-roads,.ace-sky,.ace-skywatch,.ace-wiki{margin:1.5rem 0}

/* ------------------------------------------------------------- citizen air */
.ace-citizen-air ul{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem}
.ace-citizen-air li{margin:0}
.ace-citizen-air .ace-csection-card__meta{font-size:.85em;opacity:.8}

/* ------------------------------------------------------------- collections */
.ace-collections__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem;list-style:none;padding:0;margin:.8rem 0}
.ace-collections__card{display:flex;flex-direction:column;gap:.25rem;font-size:.9em}
.ace-collections__card img{width:100%;height:160px;object-fit:cover;border-radius:4px;background:var(--ace-surface-2,#222a27)}
.ace-collections__title{font-weight:600}
.ace-collections__meta,.ace-collections__credit{color:var(--ace-muted,#b9b0a0);font-size:.85em}

/* ------------------------------------------------------------ council more */
.ace-council-more__grid{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;list-style:none;margin:0 0 .75rem;padding:0}
.ace-council-more__grid li{margin:0}
.ace-council-more__grid strong{display:block;font-size:1.4em}
.ace-council-more .ace-csection-card__meta{font-size:.85em;opacity:.8}

/* ------------------------------------------------------------- data alerts */
.ace-dalerts{margin:1.5rem 0;padding:1rem 1.2rem;border:1px solid var(--ace-line,rgba(255,255,255,.14));border-radius:14px;background:var(--ace-surface,#1c1813)}
.ace-dalerts h3{margin:0 0 .35rem;font-size:1.05rem}
.ace-dalerts p{margin:0 0 .75rem;color:var(--ace-muted,#b9b0a0);font-size:.92rem}
.ace-dalerts__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}
.ace-dalerts__credit{margin:.6rem 0 0;font-size:.78rem;color:var(--ace-muted,#b9b0a0)}

/* ---------------------------------------------------------------- data mill */
.ace-data-mill ul{list-style:none;margin:0 0 .75rem;padding:0}
.ace-data-mill li{margin:0 0 .6rem}
.ace-data-mill small{display:block;opacity:.8}
.ace-data-mill .ace-csection-card__meta{font-size:.85em;opacity:.8}

/* ---------------------------------------------------------------- democracy */
.ace-democracy__list{list-style:none;margin:0 0 1rem;padding:0}
.ace-democracy__list li{padding:.45rem 0;border-top:1px solid var(--ace-line,rgba(255,255,255,.12))}
.ace-democracy__meta{display:block;font-size:.85em;opacity:.75}
.ace-democracy__num{font-variant-numeric:tabular-nums;font-weight:600;margin-right:.4em}
.ace-democracy__bar{display:block;height:4px;background:var(--ace-stat-info-pill);border-radius:2px;margin-top:.25rem;max-width:100%}
.ace-democracy__election{padding:.6rem .8rem;border-left:4px solid var(--ace-stat-info-pill);background:color-mix(in srgb,var(--ace-stat-info-pill) 8%,transparent);margin:0 0 .6rem}
.ace-democracy__candidates{margin:.3rem 0 0;padding-left:1.1rem;font-size:.9em}

/* -------------------------------------------------------------- deprivation */
.ace-imd__bars{display:grid;grid-template-columns:auto 1fr auto;gap:.2rem .6rem;align-items:center;margin:0 0 1rem;font-size:.9em}
.ace-imd__bar{height:12px;border-radius:2px;min-width:2px}
.ace-imd__facts{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 1rem}
.ace-imd__facts strong{display:block;font-size:1.4em}
.ace-imd__meta{display:block;font-size:.85em;opacity:.75}

/* ------------------------------------------------------------------- energy */
.ace-energy__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}
.ace-energy__card{border:1px solid var(--ace-line,rgba(255,255,255,.12));border-radius:.5rem;padding:1rem}
.ace-energy__card h3{margin:0 0 .25rem;font-size:1.05rem}
.ace-energy__big{font-size:1.5rem;font-weight:600;margin:.25rem 0}
.ace-energy__bar{display:flex;height:.6rem;border-radius:.3rem;overflow:hidden;margin:.5rem 0}
.ace-energy__bar span{display:block;height:100%}
.ace-energy ol,.ace-energy ul{margin:.5rem 0 0;padding-left:1.2rem}
.ace-energy__meta{font-size:.85rem;opacity:.8;margin:.5rem 0 0}
.ace-energy--idx-very-low,.ace-energy--idx-low{color:var(--ace-stat-good)}
.ace-energy--idx-moderate{color:var(--ace-stat-warn)}
.ace-energy--idx-high,.ace-energy--idx-very-high{color:var(--ace-stat-alert)}
.ace-energy__neg{color:var(--ace-stat-good);font-weight:600}

/* --------------------------------------------------------------------- fuel */
.ace-fuel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}
.ace-fuel__card{border:1px solid var(--ace-line,rgba(255,255,255,.12));border-radius:.5rem;padding:1rem}
.ace-fuel__card h3{margin:0 0 .5rem;font-size:1.05rem}
.ace-fuel ol{margin:0;padding-left:1.2rem}
.ace-fuel li{margin:.2rem 0}
.ace-fuel__price{font-weight:600}
.ace-fuel__meta{font-size:.85rem;opacity:.8;margin:.5rem 0 0}

/* --------------------------------------------------------------------- geek */
.ace-geek__list{padding-left:1.2rem}
.ace-geek__inline{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem}
.ace-geek__meta,.ace-geek__credit{color:var(--ace-muted,#b9b0a0);font-size:.85em}
.ace-geek__state--open{color:var(--ace-stat-good)}
.ace-geek__state--closed{color:var(--ace-stat-alert)}
.ace-geek__state--unknown{color:var(--ace-stat-muted)}
.ace-geek__posts{list-style:none;padding:0;display:grid;gap:.8rem}
.ace-geek__post{border-left:3px solid var(--ace-line,rgba(255,255,255,.12));padding-left:.8rem}
.ace-geek__post p{margin:0 0 .2rem}
.ace-geek__post img{float:right;margin:0 0 .4rem .6rem;border-radius:4px;max-width:160px;height:auto}

/* ----------------------------------------------------------------- geograph */
.ace-geograph__gallery{list-style:none;margin:0 0 .75rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}
.ace-geograph__gallery li{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}
.ace-geograph__gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:var(--ace-surface-2,#222a27)}
.ace-geograph__credit{opacity:.75}

/* ------------------------------------------------------------- health stats */
.ace-health__table{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:.95em}
.ace-health__table th,.ace-health__table td{text-align:left;padding:.4rem .5rem;border-top:1px solid var(--ace-line,rgba(255,255,255,.12));vertical-align:top}
.ace-health__table td.ace-health__n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ace-health__arrow{font-weight:700;margin-right:.25em}
.ace-health__meta{display:block;font-size:.85em;opacity:.75}
.ace-health__list{list-style:none;margin:0 0 1rem;padding:0}
.ace-health__list li{padding:.35rem 0;border-top:1px solid var(--ace-line,rgba(255,255,255,.12))}
.ace-health__bar{display:block;height:4px;background:#0f766e;border-radius:2px;margin-top:.25rem}

/* -------------------------------------------------------- internet archive */
.ace-ia__decade{margin:.75rem 0 .25rem}
.ace-ia__cards{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}
.ace-ia__cards li{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}
.ace-ia__cards img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:var(--ace-surface-2,#222a27)}
.ace-ia__meta,.ace-ia__credit{font-size:.78rem;opacity:.8}

/* ------------------------------------------------------------ land, listed, OSM amenities */
.ace-land ul,.ace-listed ul,.ace-osm-amenities ul{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem}
.ace-land li,.ace-listed li,.ace-osm-amenities li{margin:0}
.ace-land .ace-csection-card__meta,.ace-listed .ace-csection-card__meta,.ace-osm-amenities .ace-csection-card__meta{font-size:.85em;opacity:.8}

/* -------------------------------------------------------------------- noise */
.ace-noise table{border-collapse:collapse;margin:0 0 .75rem}
.ace-noise td,.ace-noise th{padding:.2rem .7rem .2rem 0;text-align:left}
.ace-noise .ace-noise__swatch{display:inline-block;width:.8em;height:.8em;border-radius:2px;margin-right:.35em;vertical-align:middle}
.ace-noise .ace-csection-card__meta{font-size:.85em;opacity:.8}

/* ----------------------------------------------------------------- planning */
.ace-planning__list{list-style:none;margin:0 0 1rem;padding:0}
.ace-planning__list li{padding:.45rem 0;border-top:1px solid var(--ace-line,rgba(255,255,255,.12))}
.ace-planning__meta{display:block;font-size:.85em;opacity:.75}
.ace-planning__facts{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 1rem}
.ace-planning__facts strong{display:block;font-size:1.4em}

/* ------------------------------------------------------------------- pollen */
.ace-pollen__grid{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;list-style:none;margin:0 0 .75rem;padding:0}
.ace-pollen__grid li{margin:0}
.ace-pollen__grid strong{display:block}
.ace-pollen .ace-csection-card__meta{font-size:.85em;opacity:.8}

/* -------------------------------------------------------------- public jobs */
.ace-public-jobs h3{margin:1em 0 .3em}
.ace-public-jobs ul{list-style:none;margin:0;padding:0}
.ace-public-jobs li{padding:.35em 0;border-top:1px solid var(--ace-line,rgba(255,255,255,.12))}
.ace-public-jobs small{display:block;opacity:.75}

/* ----------------------------------------------------------------- rainfall */
.ace-rainfall__rivers{list-style:none;margin:0 0 .75rem;padding:0}
.ace-rainfall__rivers li{margin:.25rem 0}
.ace-rainfall .ace-csection-card__meta{font-size:.85em;opacity:.8}

/* -------------------------------------------------------------------- roads */
.ace-roads ul{list-style:none;padding:0;margin:.5rem 0}
.ace-roads li{margin:.25rem 0}
.ace-roads__meta{font-size:.85em;opacity:.8}

/* --------------------------------------------------------------- scorecards */
.ace-scorecards{margin:2rem 0}
.ace-scorecards__finder{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--ace-line,rgba(255,255,255,.12));border-radius:8px;margin:0 0 1rem}
.ace-scorecards__finder legend{font-weight:600;padding:0 .3rem}
.ace-scorecards__finder fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.3rem .9rem}
.ace-scorecards__finder label{white-space:nowrap}
.ace-scorecards__finder select{max-width:16rem}
.ace-scorecards__count{font-size:.9em;opacity:.8;margin:0 0 .5rem}
.ace-scorecards table{width:100%;border-collapse:collapse;font-size:.92em}
.ace-scorecards th,.ace-scorecards td{padding:.35rem .5rem;text-align:left;border-bottom:1px solid var(--ace-line,rgba(255,255,255,.12))}
.ace-scorecards td.is-num,.ace-scorecards td.ace-score{text-align:right;font-variant-numeric:tabular-nums}
.ace-score{border-radius:4px}
.ace-score--hi{background:rgba(34,197,94,.18)}
.ace-score--mid{background:rgba(234,179,8,.16)}
.ace-score--lo{background:rgba(239,68,68,.14)}
.ace-score--na{opacity:.5}
.ace-scorecards__match{font-weight:700}
.ace-scorecards__radar{max-width:320px;width:100%;height:auto;display:block;margin:0 auto 1rem}
.ace-scorecards__dims{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;list-style:none;padding:0;margin:0 0 1rem}
.ace-scorecards__dims li{padding:.5rem .7rem;border-radius:6px;background:color-mix(in srgb,currentColor 6%,transparent)}
.ace-scorecards__dims strong{display:block;font-size:1.4em}
.ace-scorecards__dims small{opacity:.75}
.ace-scorecards details{margin:1rem 0}
.ace-scorecards details table{font-size:.85em}
.ace-scorecards__like{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.4rem .9rem}
.ace-scorecards__like span{opacity:.7;font-size:.9em}
.ace-scorecards__credit{font-size:.85em;opacity:.8}

/* ------------------------------------------------------------------- sewage */
.ace-sewage__list{list-style:none;margin:0 0 .75rem;padding:0}
.ace-sewage__list li{margin:.25rem 0}
.ace-sewage .ace-csection-card__meta{font-size:.85em;opacity:.8}

/* ---------------------------------------------------------------- sky watch */
.ace-skywatch ul{list-style:none;padding:0;margin:.5rem 0}
.ace-skywatch li{margin:.25rem 0}
.ace-skywatch__meta{font-size:.85em;opacity:.8}
.ace-skywatch--warnings{border-left:6px solid var(--ace-stat-warn-pill);padding:.5rem 1rem}
.ace-skywatch--amber{border-color:var(--ace-stat-amber-pill)}
.ace-skywatch--red{border-color:var(--ace-stat-alert-pill)}
/* The aurora level badge: a solid pill with white text, so one tone serves both themes. */
.ace-skywatch__level{display:inline-block;padding:.1em .6em;border-radius:1em;background:var(--ace-stat-good-pill);color:#fff}
.ace-skywatch--yellow .ace-skywatch__level{background:var(--ace-stat-warn-pill)}
.ace-skywatch--amber .ace-skywatch__level{background:var(--ace-stat-amber-pill)}
.ace-skywatch--red .ace-skywatch__level{background:var(--ace-stat-alert-pill)}

/* ---------------------------------------------------------------------- sky */
.ace-sky ul{list-style:none;padding:0;margin:.5rem 0}
.ace-sky li{margin:.25rem 0}
.ace-sky__meta{font-size:.85em;opacity:.8}

/* ------------------------------------------------------------ source health */
.ace-source-health__problems{list-style:none;margin:0 0 1rem;padding:0}
.ace-source-health__problems li{padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}
.ace-source-health__err{display:block;font-size:.85em;opacity:.75}
.ace-source-health__dot{display:inline-block;width:.7em;height:.7em;border-radius:50%;margin-right:.4em;background:var(--ace-stat-muted-pill);vertical-align:baseline}
.ace-source-health__dot.is-ok{background:var(--ace-stat-good-pill)}
.ace-source-health__dot.is-stale{background:var(--ace-stat-warn-pill)}
.ace-source-health__dot.is-failing{background:var(--ace-stat-alert-pill)}
.ace-source-health__dot.is-blocked{background:#7d4bd6}
.ace-source-health__dot.is-off{background:var(--ace-stat-muted-pill)}
.ace-source-health__scroll{overflow-x:auto}
.ace-source-health__table{width:100%;border-collapse:collapse;font-size:.92em}
.ace-source-health__table th,.ace-source-health__table td{text-align:left;padding:.4rem .5rem;vertical-align:top;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.ace-source-health__table th.is-sortable{cursor:pointer;white-space:nowrap}
.ace-source-health__table th.is-sortable::after{content:" \2195";opacity:.5}
.ace-source-health__table th[aria-sort=ascending]::after{content:" \2191"}
.ace-source-health__table th[aria-sort=descending]::after{content:" \2193"}
.ace-source-health__error{max-width:22rem;word-break:break-word;font-size:.85em}
.ace-source-health__spark{color:currentColor;opacity:.8}
.ace-source-health__allgood{font-weight:600}

/* ----------------------------------------------------------------- vehicles */
.ace-vehicles__lines{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.ace-vehicles__lines li{border:1px solid currentColor;border-radius:1rem;padding:.1rem .6rem;font-size:.9em}
.ace-vehicles .ace-csection-card__meta{font-size:.85em;opacity:.8}

/* -------------------------------------------------------------- video feeds */
.ace-vfeeds__cards{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.ace-vfeeds__cards li{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}
.ace-vfeeds__cards img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:var(--ace-surface-2,#222a27)}
.ace-vfeeds__meta,.ace-vfeeds__credit{font-size:.8rem;opacity:.8}
.ace-vfeeds__pods{list-style:none;margin:0 0 1rem;padding:0}
.ace-vfeeds__pods li{display:grid;grid-template-columns:64px 1fr;gap:.75rem;align-items:start;padding:.6rem 0;border-top:1px solid var(--ace-line,rgba(255,255,255,.12))}
.ace-vfeeds__pods img{width:64px;height:64px;border-radius:6px;object-fit:cover}
.ace-vfeeds__pods audio{width:100%;max-width:420px;margin-top:.3rem}

/* ------------------------------------------------------------- wiki nearby */
.ace-wiki__list,.ace-wiki__movers{padding-left:1.2rem}
.ace-wiki__list p{margin:.1rem 0 .5rem;font-size:.92em}
.ace-wiki__meta{color:var(--ace-muted,#b9b0a0);font-size:.85em}
.ace-wiki__credit{color:var(--ace-muted,#b9b0a0);font-size:.8em}
.ace-wiki__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;list-style:none;padding:0;margin:.8rem 0}
.ace-wiki__gallery img{width:100%;height:110px;object-fit:cover;border-radius:4px}
.ace-wiki__gallery .ace-wiki__credit{display:block}

/* --------------------------------------------------------- wikidata people */
.ace-wdpeople__cards{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}
.ace-wdpeople__cards li{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}
.ace-wdpeople__cards img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:var(--ace-surface-2,#222a27)}
.ace-wdpeople__meta,.ace-wdpeople__credit{font-size:.8rem;opacity:.8}
.ace-wdpeople__occ{columns:2;column-gap:2rem;font-size:.9rem}
.ace-wdpeople__occ li{break-inside:avoid;margin-bottom:.5rem}
.ace-wdpeople__day li{margin-bottom:.35rem}

/* Cheapest petrol, small enough for a sidebar and legible at a glance: the price
   is the thing being answered, so it is the thing that is big. */
.ace-fuel__best{margin:.75rem 0 0;padding:0;list-style:none;display:grid;gap:.6rem}
.ace-fuel__bestitem{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.15rem .6rem;padding:.6rem .75rem;border:1px solid var(--ace-line,rgba(255,255,255,.12));border-radius:.5rem}
.ace-fuel__bestfuel{grid-column:1;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.8}
.ace-fuel__bestprice{grid-column:2;justify-self:start;font-size:1.5rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.ace-fuel__bestwhere{grid-column:1/-1;font-size:.88rem;line-height:1.35}
.ace-fuel__bestsave{grid-column:1/-1;font-size:.78rem;line-height:1.3;opacity:.8}

/* ------------------------------------------------------------------ museums
   Sheffield museums and galleries. Colours come from the shared tokens so the
   block reads correctly in both themes; the light palette is set once at the
   top of this sheet under [data-ace-theme=light] and needs nothing extra here. */
.ace-museums__cards{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}
.ace-museums__cards li{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}
.ace-museums__cards img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:var(--ace-surface-2,#222a27)}
.ace-museums__name{font-weight:600;line-height:1.3}
.ace-museums__meta{font-size:.8rem;opacity:.85}
.ace-museums__hours{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--ace-muted,#b9b0a0)}
.ace-museums__more{margin:.25rem 0 .75rem}
.ace-museums__list li{margin-bottom:.35rem}

/* Compact follow control: the same .ace-follow button (same handler, same endpoint) shrunk to a
   chip for lists of areas. The label stays in the DOM, visually hidden, so the accessible name
   still names the area; aria-pressed carries the state, so it is not announced by colour alone. */
.ace-follow--mini{padding:.3rem .45rem;gap:0;line-height:1;border-radius:999px}
.ace-follow--mini .ace-follow__t{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.ace-follow--mini .dashicons{font-size:1rem;width:1rem;height:1rem}
.ace-follow--mini:focus-visible{outline:2px solid var(--ace-orange-2,#ff9a45);outline-offset:2px}
/* What the bell does, said once above the list. Muted token so both themes stay legible. */
.ace-nbhd-follow-note{margin:0 0 .8rem;font-size:.9rem;color:var(--ace-muted,#b9b0a0)}
/* The chip and its bell are one item, so the space between an area and its own bell must read as
   smaller than the space between two areas. ul.* to win over the base rule whatever the load order. */
/* The bell belongs to the area beside it, so the pair reads as one pill rather
   than a button floating between two areas. The border and background move onto
   the list item, the link and the bell sit inside it, and a hairline divides them. */
ul.ace-nbhd-list{gap:.5rem .6rem}
ul.ace-nbhd-list li:has(.ace-follow--mini){display:inline-flex;align-items:stretch;gap:0;border:1px solid var(--ace-line,rgba(255,255,255,.12));border-radius:999px;background:var(--ace-surface,#1b211f);overflow:hidden}
ul.ace-nbhd-list li:has(.ace-follow--mini):hover{border-color:var(--ace-orange-2,#efb665)}
ul.ace-nbhd-list li:has(.ace-follow--mini)>a{border:0;border-radius:0;background:none;padding-right:.6rem}
ul.ace-nbhd-list li:has(.ace-follow--mini)>a:hover{border:0}
ul.ace-nbhd-list li>.ace-follow--mini{border:0;border-radius:0;border-left:1px solid var(--ace-line,rgba(255,255,255,.12));background:none;padding:.4rem .55rem}
ul.ace-nbhd-list li>.ace-follow--mini:hover{background:color-mix(in srgb,var(--ace-orange-2,#efb665) 14%,transparent)}
ul.ace-nbhd-list li>.ace-follow--mini.is-on{background:var(--ace-orange-2,#efb665)}
/* Older browsers without :has keep the plain row, which still works. */
.ace-nbhd-list li{display:inline-flex;align-items:center;gap:.15rem}
.ace-place__follow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .9rem}

/* Active Places Power: sports facilities. Tokens only, so both themes follow the container. */
.ace-sportsfacilities__types{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .6rem;font-size:.85rem}
.ace-sportsfacilities__types li{border:1px solid var(--ace-line,rgba(255,255,255,.12));border-radius:999px;padding:.2rem .6rem;background:var(--ace-surface,#1b211f)}
.ace-sportsfacilities__venues{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}
.ace-sportsfacilities__venues li{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}
.ace-sportsfacilities__name{font-weight:600;line-height:1.3}
.ace-sportsfacilities__meta{font-size:.8rem;opacity:.85}
.ace-sportsfacilities__more{margin:.25rem 0 .75rem}
.ace-sportsfacilities__list li{margin-bottom:.35rem}
@media (max-width:700px){.ace-sportsfacilities__venues{grid-template-columns:1fr}}
/* One video's own page: click-to-play facade, its meta and the discussion below it. */
.ace-vfeeds__player{position:relative;max-width:640px;margin:0 0 .6rem;background:var(--ace-surface-2,#222a27);border-radius:8px;overflow:hidden}
.ace-vfeeds__player img,.ace-vfeeds__player iframe{display:block;width:100%;aspect-ratio:16/9;border:0;object-fit:cover}
.ace-vfeeds__play{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;position:relative}
.ace-vfeeds__play-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.ace-vfeeds__play:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ace-vfeeds__watch,.ace-vfeeds__desc{margin:0 0 .8rem}
.ace-vfeeds__ytcomments{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem;font-size:.9rem}
.ace-vfeeds__talk{margin:1.5rem 0;border-top:1px solid var(--ace-line,rgba(255,255,255,.12));padding-top:1rem}
.ace-vfeeds__thread{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.75rem}
.ace-vfeeds__thread time{font-size:.8rem;opacity:.7;margin-left:.4rem}
.ace-vfeeds__thread p{margin:.2rem 0 0}
.ace-vfeeds__talkform{display:grid;gap:.5rem;max-width:640px}
.ace-vfeeds__talkform textarea{width:100%}
.ace-vfeeds__talkform button{justify-self:start}
/* Paid links. An aside, outside the article, tinted so it never reads as editorial. The
   disclosure is body size on purpose: it is not small print. */
.ace-commercial{margin:2rem 0 0;padding:1rem 1.1rem;border:1px solid var(--ace-line,rgba(255,255,255,.12));border-radius:10px;background:var(--ace-surface-2,#222a27)}
.ace-commercial__title{margin:0 0 .6rem;font-size:1.15rem}
.ace-commercial__disclosure p{margin:0 0 .7rem;font-size:1rem;line-height:1.5}
.ace-commercial__list{list-style:none;margin:.9rem 0 .9rem;padding:0;display:grid;gap:.6rem}
.ace-commercial__item{display:block}
.ace-commercial__badge{display:inline-block;min-width:1.4em;text-align:center;border-radius:4px;padding:0 .25em;background:var(--ace-surface,#1a211f);font-weight:700}
.ace-commercial__blurb{display:block;font-size:.9rem;opacity:.85;margin-top:.15rem}
.ace-commercial__unmarked{margin:0;font-size:.95rem}
.ace-commercial-register{margin:1.5rem 0}
.ace-commercial-register__table{width:100%;border-collapse:collapse}
.ace-commercial-register__table th,.ace-commercial-register__table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--ace-line,rgba(255,255,255,.12))}

/* ------------------------------------------------ fuel, electricity and gas hubs
   Mobile first: one column, the tables scroll inside their own box rather than
   taking the page sideways, and nothing here carries a colour of its own. */
.ace-fuelhub,.ace-energyhub{box-sizing:border-box;width:min(100%,60rem);margin-inline:auto}
.ace-fuelhub section,.ace-energyhub section{margin:1.75rem 0}
.ace-fuelhub h2,.ace-energyhub h2{font-size:1.15rem;margin:0 0 .4rem}
.ace-fuelhub__provenance,.ace-fuelhub__note,.ace-fuelhub__what,.ace-energyhub__note,.ace-energyhub__capmeta{font-size:.85rem;opacity:.8}
.ace-fuelhub__nearform{display:grid;gap:.4rem;margin:.6rem 0}
.ace-fuelhub__nearform input{padding:.55rem .65rem;border:1px solid var(--ace-line,rgba(255,255,255,.18));border-radius:.5rem;background:transparent;color:inherit;font:inherit;width:100%}
.ace-fuelhub__nearform button{padding:.55rem .9rem;border-radius:.5rem;border:1px solid var(--ace-line,rgba(255,255,255,.18));background:var(--ace-surface-2,rgba(255,255,255,.06));color:inherit;font:inherit;cursor:pointer;justify-self:start}
.ace-fuelhub__nearlist{margin:.6rem 0 0;padding-left:1.3rem}
.ace-fuelhub__nearlist li{margin:.25rem 0}
.ace-fuelhub__dist{font-size:.85rem;opacity:.75}
.ace-fuelhub__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ace-fuelhub__table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.9rem}
.ace-fuelhub__table th,.ace-fuelhub__table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--ace-line,rgba(255,255,255,.12));white-space:nowrap}
.ace-fuelhub__table td{font-variant-numeric:tabular-nums}
.ace-fuelhub__traffic-list{list-style:none;margin:.6rem 0 0;padding:0}
.ace-fuelhub__traffic-list li{margin:0 0 .6rem}
.ace-fuelhub__what{display:block}
.ace-fuelhub__gaps li,.ace-energyhub__gaps li{margin:.35rem 0}
.ace-energyhub__figure{font-size:1.5rem;font-weight:700;margin:.25rem 0;font-variant-numeric:tabular-nums}
.ace-energyhub__emergency{border:1px solid var(--ace-line,rgba(255,255,255,.18));border-radius:.6rem;padding:.9rem 1rem}
.ace-energyhub__emergency h2{font-size:1.25rem}
.ace-energyhub__calculator{padding:clamp(1rem,3vw,1.6rem);border:1px solid color-mix(in srgb,var(--ace-stat-warn,#ffb74d) 42%,var(--ace-line,rgba(255,255,255,.15)));border-radius:1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--ace-stat-warn,#ffb74d) 9%,var(--ace-surface-2,#222a27)),var(--ace-surface-2,#222a27) 65%);box-shadow:0 18px 50px rgba(0,0,0,.12)}
.ace-energyhub__sectionhead{max-width:46rem}
.ace-energyhub__eyebrow{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:750;color:var(--ace-stat-warn,#ffb74d)}
.ace-energyhub__sectionhead>p:last-child{margin:.35rem 0 0;opacity:.86}
.ace-energyhub__usagecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14.5rem),1fr));gap:.75rem;margin:1.15rem 0}
.ace-energyhub__usagecard{appearance:none;text-align:left;color:inherit;font:inherit;padding:1rem;border:1px solid var(--ace-line,rgba(255,255,255,.16));border-radius:.75rem;background:color-mix(in srgb,var(--ace-surface,#171b1a) 82%,transparent);cursor:pointer;display:grid;gap:.12rem;min-width:0;transition:border-color .16s ease,transform .16s ease,background .16s ease}
.ace-energyhub__usagecard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ace-stat-warn,#ffb74d) 58%,transparent)}
.ace-energyhub__usagecard:focus-visible{outline:3px solid var(--ace-stat-warn,#ffb74d);outline-offset:3px}
.ace-energyhub__usagecard.is-active{border-color:var(--ace-stat-warn,#ffb74d);background:color-mix(in srgb,var(--ace-stat-warn,#ffb74d) 11%,var(--ace-surface,#171b1a))}
.ace-energyhub__usage-title{font-weight:750}.ace-energyhub__usage-kwh{font-size:.82rem;opacity:.72}.ace-energyhub__usagecard strong{font-size:1.65rem;line-height:1.15;margin-top:.65rem;font-variant-numeric:tabular-nums}.ace-energyhub__usagecard strong+span{font-size:.82rem;opacity:.8}
.ace-energyhub__calcform{display:grid;gap:.75rem;align-items:end;margin-top:1.2rem}.ace-energyhub__calcform label>span:first-child{display:block;font-size:.85rem;font-weight:700;margin-bottom:.3rem}.ace-energyhub__input{display:flex;align-items:center;border:1px solid var(--ace-line,rgba(255,255,255,.22));border-radius:.6rem;background:var(--ace-surface,#171b1a);overflow:hidden}.ace-energyhub__input input{min-width:0;width:100%;padding:.72rem .8rem;border:0;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums}.ace-energyhub__input input:focus{outline:none}.ace-energyhub__input:focus-within{outline:3px solid color-mix(in srgb,var(--ace-stat-warn,#ffb74d) 75%,transparent);outline-offset:2px}.ace-energyhub__input span{padding:0 .8rem;font-size:.85rem;opacity:.72}.ace-energyhub__calcform button{padding:.72rem 1rem;border:1px solid var(--ace-stat-warn,#ffb74d);border-radius:.6rem;background:var(--ace-stat-warn,#ffb74d);color:#19130b;font:inherit;font-weight:750;cursor:pointer;white-space:nowrap}.ace-energyhub__calcform button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.ace-energyhub__result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.ace-energyhub__result>div{padding:.85rem 1rem;border-radius:.7rem;background:color-mix(in srgb,var(--ace-surface,#171b1a) 88%,transparent)}.ace-energyhub__result span{display:block;font-size:.78rem;opacity:.75}.ace-energyhub__result strong{display:block;font-size:clamp(1.35rem,4vw,2rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ace-energyhub__breakdown{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:.75rem 0 0;font-size:.88rem}.ace-energyhub__breakdown strong{font-variant-numeric:tabular-nums}.ace-energyhub__privacy{margin:.8rem 0 0;font-size:.78rem;opacity:.72;max-width:50rem}
.ace-energyhub__tariffgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.8rem;margin-top:.85rem}.ace-energyhub__tariffgrid article{padding:1rem;border:1px solid var(--ace-line,rgba(255,255,255,.14));border-radius:.75rem;background:color-mix(in srgb,var(--ace-surface-2,#222a27) 72%,transparent)}.ace-energyhub__tariffgrid h3{margin:0 0 .35rem;font-size:1rem}.ace-energyhub__tariffgrid p{margin:0;opacity:.86}
@media (min-width:48rem){
  .ace-fuelhub__nearform{grid-template-columns:1fr auto;align-items:end}
  .ace-fuelhub__nearform label{grid-column:1/-1}
  .ace-energyhub__calcform{grid-template-columns:minmax(15rem,1fr) auto}
}
@media (min-width:32rem) and (max-width:47.99rem){.ace-energyhub__usagecard:last-child:nth-child(odd){grid-column:1/-1}}
@media (max-width:32rem){.ace-energyhub__result{grid-template-columns:1fr}.ace-energyhub__calcform button{width:100%}}


/* ace-map-style */
.ace-site-map.leaflet-container{background:var(--ace-bg, #2c2c2e);color:var(--ace-ink, #f5f2ea);font:14px/1.4 "Space Grotesk",sans-serif;isolation:isolate}.ace-site-map.leaflet-container .leaflet-tile-pane{filter:brightness(0.78) contrast(1.28) saturate(0.7)}body[data-ace-theme=light] .ace-site-map.leaflet-container .leaflet-tile-pane{filter:none}.ace-site-map .ace-tiles--dark{filter:none}.ace-site-map .ace-map-labels{opacity:.75;pointer-events:none}.ace-site-map.leaflet-container .leaflet-bar{border:1px solid var(--ace-line, #48514e);box-shadow:0 4px 18px rgba(0,0,0,.2)}.ace-site-map.leaflet-container .leaflet-bar a{background:var(--ace-surface-2, #242b2a);color:var(--ace-ink, #f5f2ea);border-color:var(--ace-line, #48514e)}.ace-site-map.leaflet-container .leaflet-bar a:hover,.ace-site-map.leaflet-container .leaflet-bar a:focus{background:var(--ace-surface, #1d2323);color:var(--ace-orange-2, #efb665)}.ace-site-map.leaflet-container .leaflet-bar a.leaflet-disabled{color:var(--ace-muted, #abb5b1);opacity:.6}.ace-site-map.leaflet-container .leaflet-control a:focus-visible{outline:2px solid var(--ace-orange-2, #efb665);outline-offset:2px}.ace-site-map.leaflet-container .leaflet-control-attribution,.ace-site-map.leaflet-container .leaflet-control-layers{background:color-mix(in srgb, var(--ace-surface-2, #242b2a) 88%, transparent);color:var(--ace-muted, #abb5b1);font-family:inherit}.ace-site-map.leaflet-container .leaflet-control-attribution a{color:var(--ace-ink, #f5f2ea)}.ace-site-map.leaflet-container .leaflet-popup-content-wrapper,.ace-site-map.leaflet-container .leaflet-popup-tip,.ace-site-map.leaflet-container .leaflet-tooltip{background:var(--ace-surface-2, #242b2a);color:var(--ace-ink, #f5f2ea);border:1px solid var(--ace-line, #48514e);box-shadow:0 8px 30px rgba(0,0,0,.3333333333);font-family:inherit}.ace-site-map.leaflet-container .leaflet-popup-content a,.ace-site-map.leaflet-container .leaflet-popup-close-button{color:var(--ace-orange-2, #efb665)}.ace-site-map .marker-cluster{background:color-mix(in srgb, var(--ace-orange-2, #efb665) 30%, transparent)}.ace-site-map .marker-cluster div{background:var(--ace-surface-2, #242b2a);color:var(--ace-ink, #f5f2ea);border:1px solid var(--ace-orange-2, #efb665);font-family:inherit}.ace-site-map .ace-map-job-pin{display:grid;place-items:center;border:2px solid var(--ace-ink, #f5f2ea);border-radius:50%;background:var(--ace-orange-2, #efb665);color:var(--ace-bg, #14120f);box-shadow:0 2px 8px rgba(0,0,0,.4)}.ace-site-map:is(.is-satellite,.is-regular) .leaflet-tile-pane{filter:none}.ace-site-map .ace-map-job-pin svg{display:block;width:16px;height:16px;fill:currentColor}


/* ace-public */
﻿:root{--ace-bg:#14120f;--ace-surface:#1c1813;--ace-surface-2:#241f18;--ace-ink:#f5f2ea;--ace-muted:#b9b0a0;--ace-line:rgba(255,255,255,.12);--ace-orange:#ff7a18;--ace-orange-2:#ff9a45;--ace-orange-ink:#1a1108;--ace-rail:#191510;--ace-rail-hover:rgba(255,255,255,.05);--ace-danger:#ff6b6b;--ace-radius:12px}.ace-loc{position:relative;margin:0;height:46px}.ace-loc>.dashicons{position:absolute;left:.9rem;top:0;bottom:0;width:1.25rem;height:100%;display:flex;align-items:center;justify-content:center;transform:none;line-height:1;opacity:.65;pointer-events:none}.ace-loc-search{box-sizing:border-box;width:100%;padding:.8rem 2.6rem;border:1px solid var(--ace-line);border-radius:10px;background:var(--ace-surface-2);color:var(--ace-ink);font:inherit}.ace-loc-search::placeholder{color:var(--ace-muted)}.ace-loc-search:focus{outline:2px solid var(--ace-orange);border-color:rgba(0,0,0,0)}.ace-loc-clear{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);border:0;background:rgba(0,0,0,0);color:var(--ace-ink);font-size:1.4rem;line-height:1;cursor:pointer;opacity:.7}.ace-loc-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:700;min-width:280px;padding:.3rem;background:rgba(20,18,15,.72);-webkit-backdrop-filter:blur(13px) saturate(140%);backdrop-filter:blur(13px) saturate(140%);color:var(--ace-ink);border:1px solid rgba(255,255,255,.16);border-radius:12px;box-shadow:0 22px 54px rgba(0,0,0,.55);overflow:hidden;max-height:360px;overflow-y:auto}.ace-sug-group{padding:.55rem .7rem .25rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ace-muted)}.ace-sug{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;border:0;background:rgba(0,0,0,0);padding:.5rem .7rem;border-radius:8px;font:inherit;color:inherit;cursor:pointer}.ace-sug:hover,.ace-sug:focus{background:rgba(255,122,24,.16)}.ace-sug .dashicons{color:var(--ace-orange);flex:0 0 auto}.ace-sug__t{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ace-sug__m{flex:0 0 auto;font-size:.75rem;color:var(--ace-muted)}.ace-filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ace-filters .ace-f-search,.ace-filters input[type=date]{padding:.55rem .7rem;border:1px solid var(--ace-line);border-radius:8px;background:var(--ace-surface-2);color:var(--ace-ink);font:inherit}.ace-dd{position:relative;font:inherit}.ace-dd__btn{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;height:46px;padding:.4rem .7rem;border:1px solid var(--ace-line);border-radius:8px;background:var(--ace-surface-2);color:var(--ace-ink);font:inherit;cursor:pointer;white-space:nowrap;overflow:hidden}.ace-dd__label{overflow:hidden;text-overflow:ellipsis}.ace-dd__caret{font-size:1rem;opacity:.7;flex:0 0 auto;transition:transform .2s}.ace-dd.is-open .ace-dd__caret{transform:rotate(180deg)}.ace-dd.is-open .ace-dd__btn{border-color:var(--ace-orange)}.ace-dd.is-set .ace-dd__btn{border-color:rgba(255,122,24,.55);color:var(--ace-orange-2)}.ace-dd__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:min(260px,80vw);max-width:340px;max-height:340px;overflow-y:auto;z-index:700;padding:.35rem;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(15,13,10,.8);-webkit-backdrop-filter:blur(13px) saturate(140%);backdrop-filter:blur(13px) saturate(140%);box-shadow:0 22px 54px rgba(0,0,0,.55)}.ace-dd__menu[hidden]{display:none}.ace-dd__group{padding:.55rem .6rem .25rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ace-muted)}.ace-dd__opt{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border-radius:8px;cursor:pointer;font-size:.9rem;color:var(--ace-ink)}.ace-dd__opt:hover{background:rgba(255,122,24,.16)}.ace-dd__opt input{width:16px;height:16px;accent-color:var(--ace-orange);flex:0 0 auto;margin:0}.ace-empty{color:var(--ace-muted);padding:2.5rem 1.5rem;text-align:center;border:1px dashed var(--ace-line);border-radius:14px;background:rgba(255,255,255,.02);font-size:1.02rem}.ace-map-nokey{display:flex;align-items:center;justify-content:center;height:100%;min-height:220px;padding:2rem;text-align:center;background:var(--ace-surface);color:var(--ace-muted)}.ace-card{position:relative;display:flex;gap:.85rem;padding:.6rem;border:1px solid var(--ace-line);border-radius:12px;background:var(--ace-surface);color:var(--ace-ink);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;margin-bottom:.75rem}.ace-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.4)}.ace-card.activeProperty{box-shadow:0 0 0 3px var(--ace-orange)}.ace-card__img{flex:0 0 88px;width:88px;height:88px;border-radius:8px;background-size:cover;background-position:center;background-color:#2a241c}.ace-card__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ace-card__date{font-size:.78rem;font-weight:700;color:var(--ace-orange);text-transform:uppercase;letter-spacing:.02em}.ace-card__title{font-size:1.05rem;line-height:1.25}.ace-card__loc{font-size:.85rem;color:var(--ace-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ace-card__subs{display:flex;flex-direction:column;gap:.2rem;margin-top:.4rem}.ace-card__sub{display:flex;gap:.4rem;align-items:baseline;font-size:.8rem;color:var(--ace-ink);text-decoration:none;padding:.2rem .4rem;border-radius:6px;background:rgba(255,255,255,.08)}.ace-card__sub:hover{background:rgba(255,122,24,.2)}.ace-card__sub-date{color:var(--ace-orange-2);font-weight:700;white-space:nowrap;font-size:.74rem}.ace-card__sub-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ace-card__dist{color:var(--ace-orange-2);font-weight:700}.ace-chip{display:inline-block;font-size:.7rem;padding:.1rem .5rem;border-radius:20px;background:rgba(255,255,255,.1);margin:.15rem .25rem 0 0}.ace-chip--free{background:#1e7f3a;color:#eafff0;font-weight:700}.ace-card__detail{display:none;margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--ace-line);font-size:.9rem}.ace-card__detail p{margin:0 0 .5rem}.ace-card.activeProperty .ace-card__detail{display:block}.ace-card__link,.ace-card__tickets{font-weight:700;color:var(--ace-orange);text-decoration:none}.ace-discover{position:relative;margin:-88px 0 1.5rem;margin-block-start:-88px !important;padding-top:88px;font-family:inherit;--ace-map-h:560px;color:var(--ace-ink)}.ace-discover__head{position:absolute;z-index:20;top:1rem;left:1rem;width:min(460px,50% - 1.5rem);display:flex;flex-direction:column;gap:.55rem;padding:.85rem;border-radius:12px;background:rgba(0,0,0,0);border:0;box-shadow:none;isolation:isolate}.ace-discover__head::before{content:"";position:absolute;z-index:0;inset:-18px;border-radius:inherit;background:linear-gradient(145deg, rgba(255, 255, 255, 0.36), rgba(255, 255, 255, 0.12) 42%, rgba(255, 255, 255, 0.05)),linear-gradient(315deg, rgba(255, 122, 24, 0.14), rgba(255, 255, 255, 0) 48%);-webkit-backdrop-filter:blur(28px) saturate(180%) brightness(1.08);backdrop-filter:blur(28px) saturate(180%) brightness(1.08);filter:blur(2px);mix-blend-mode:screen;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(255,255,255,.12),0 18px 46px rgba(0,0,0,.24);pointer-events:none}.ace-discover__head>*{position:relative;z-index:1}.ace-discover__head .ace-loc{width:100%;max-width:360px}.ace-discover__head .ace-loc-search{box-sizing:border-box !important;height:46px;padding:.45rem 2.25rem}.ace-discover__body{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 900px){.ace-discover__head{position:relative;top:auto;left:auto;width:auto;margin-bottom:1rem}.ace-discover__head .ace-loc{max-width:none}.ace-discover__body{grid-template-columns:1fr}}.ace-discover__map{height:var(--ace-map-h);border-radius:12px;overflow:hidden;background:var(--ace-bg)}.ace-discover__list{display:flex;flex-direction:column;gap:.75rem;max-height:var(--ace-map-h);overflow:auto;padding-right:.25rem}.ace-discover__list.is-loading{opacity:.5}.ace-app{box-sizing:border-box;position:relative;height:calc(100vh - var(--wp-admin--admin-bar--height, 0px));min-height:680px;margin:-88px 0 2.5rem;margin-block-start:-88px !important;padding-top:88px;overflow:hidden;background:var(--ace-bg);color:var(--ace-ink);font-family:inherit;--ace-header-offset:88px;--ace-bar-height:74px;--ace-overlap:160px;--ace-intro-shift:calc((var(--ace-header-offset) - var(--ace-overlap)) / 2);--ace-wide:1340px;--ace-edge:max(var(--wp--style--root--padding-left,clamp(30px,5vw,50px)), calc((100% - var(--ace-wide)) / 2))}.ace-app__map{position:absolute;inset:0;z-index:1}.ace-app__list.is-loading{opacity:.5}.ace-app__map .gm-bundled-control{transition:transform .35s ease}.ace-app.is-detail .ace-app__map .gm-bundled-control,.ace-app.is-routing .ace-app__map .gm-bundled-control{transform:translateX(-392px)}.ace-app__cover{position:absolute;inset:0;z-index:10;background:radial-gradient(130% 100% at 50% 40%, rgba(20, 18, 15, 0.12), rgba(10, 8, 6, 0.62)),radial-gradient(95% 60% at 50% 0%, rgba(255, 122, 24, 0.16), transparent 60%);opacity:1;transition:opacity .75s ease-in-out,visibility .75s}.ace-app.is-map-revealing .ace-app__cover{opacity:.92}.ace-app.is-map-toned .ace-app__cover{opacity:.78}.ace-app.is-active .ace-app__cover{opacity:0;visibility:hidden;pointer-events:none}.ace-app::after{content:"";position:absolute;left:0;right:0;bottom:0;height:230px;z-index:15;pointer-events:none;background:linear-gradient(to bottom, rgba(20, 18, 15, 0) 0%, rgba(20, 18, 15, 0.12) 48%, var(--ace-bg) 96%, var(--ace-bg) 100%);transition:opacity .4s ease}.ace-app.is-active::after{opacity:0}.ace-seq-next{opacity:0;transform:translateY(26px);transition:opacity .62s ease,transform .72s cubic-bezier(0.2, 0.8, 0.2, 1)}.ace-seq-next.is-revealed{opacity:1;transform:none}body.ace-locked{overflow:hidden}body.ace-locked .wp-block-post-content>*:not(:first-child),body.ace-locked .wp-site-blocks>footer{display:none}.ace-app__actions{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.ace-app.is-intro .ace-app__actions{display:none}.ace-app[data-source=venues] .ace-app__lead{display:none}.ace-app__legend{display:none}.ace-app.is-active[data-source=venues] .ace-app__legend{display:flex;flex-direction:column;position:absolute;right:0;top:calc(var(--ace-header-offset) + var(--ace-bar-height));bottom:0;z-index:38;width:min(280px,82vw);padding:.9rem .75rem 1.4rem;overflow-y:auto;background:linear-gradient(180deg, rgba(18, 15, 11, 0.72), rgba(11, 9, 7, 0.66));-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);border-left:1px solid rgba(255,255,255,.12);color:#f4efe8;font-size:.84rem;box-shadow:-16px 0 44px rgba(0,0,0,.34)}.ace-app[data-source=venues].is-detail .ace-app__legend{display:none !important}.ace-legend__hd{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-weight:800;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;opacity:.72;margin:0 .3rem .5rem}.ace-legend__hint{font-weight:600;font-size:.62rem;letter-spacing:0;text-transform:none;opacity:.7}.ace-legend__sub{font-weight:800;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;margin:.7rem .3rem .3rem;color:#9aa0a6;display:flex;align-items:center;gap:.4rem}.ace-legend__sub.is-res{color:#4fd6cc}.ace-legend__sub.is-res::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#12b3a6;flex:0 0 auto}.ace-legend__row{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.34rem .45rem;border:1px solid rgba(0,0,0,0);border-radius:9px;background:rgba(0,0,0,0);color:inherit;font:inherit;font-size:.82rem;line-height:1.2;cursor:pointer;transition:background .12s ease,color .12s ease}.ace-legend__row:hover{background:rgba(255,255,255,.09)}.ace-legend__row.is-active{background:var(--ace-orange);color:var(--ace-orange-ink);font-weight:700}.ace-legend__all{justify-content:center;margin-bottom:.15rem;background:rgba(255,255,255,.06);font-weight:700}.ace-legend__all.is-active{background:rgba(255,255,255,.16);color:#fff}.ace-legend__i{font-size:1.45rem;width:1.5em;text-align:center;flex:0 0 auto;line-height:1}.ace-legend__n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ace-dd__opt{display:flex;align-items:center;gap:.15rem}.ace-dd__ico{font-size:1.25rem;line-height:1;width:1.5em;text-align:center;flex:0 0 auto}@media(max-width: 900px){.ace-app.is-active[data-source=venues] .ace-app__legend{display:none}}.ace-chip--res{background:rgba(18,179,166,.16);border-color:rgba(18,179,166,.42);color:#7fe6dd}.ace-coach{position:fixed;z-index:1000;max-width:240px;display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .55rem .55rem .75rem;border-radius:12px;background:var(--ace-orange);color:var(--ace-orange-ink);font-size:.82rem;font-weight:600;line-height:1.3;box-shadow:0 14px 34px rgba(0,0,0,.32);opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}.ace-coach.is-in{opacity:1;transform:none}.ace-coach::before{content:"";position:absolute;top:-5px;left:18px;width:11px;height:11px;background:var(--ace-orange);transform:rotate(45deg);border-radius:2px}.ace-coach__t{position:relative;z-index:1}.ace-coach__x{position:relative;z-index:1;flex:0 0 auto;background:rgba(0,0,0,.14);color:inherit;border:0;border-radius:50%;width:20px;height:20px;line-height:1;font-size:15px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.ace-coach__x:hover{background:rgba(0,0,0,.26)}.ace-map-style{display:inline-flex;align-items:center;gap:.18rem;height:42px;padding:.18rem;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(20,18,15,.72);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);box-shadow:0 10px 28px rgba(0,0,0,.28)}.ace-map-style__btn{height:34px;padding:0 .65rem;border:0;border-radius:7px;background:rgba(0,0,0,0);color:rgba(255,255,255,.72);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.ace-map-style__btn:hover,.ace-map-style__btn.is-active{background:rgba(255,122,24,.9);color:var(--ace-orange-ink)}.ace-app__mapctrls{position:absolute;z-index:40;left:50%;bottom:1.3rem;transform:translateX(calc(-50% + var(--ace-map-cx, 0px))) translateY(8px);display:flex;gap:.5rem;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s,transform .45s ease}.ace-app.is-active .ace-app__mapctrls{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(calc(-50% + var(--ace-map-cx, 0px))) translateY(0)}.ace-app__viewtoggle{display:none;position:absolute;z-index:60;left:50%;bottom:calc(1.1rem + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);align-items:center;gap:.45rem;height:48px;padding:0 1.4rem;border:0;border-radius:24px;background:var(--ace-orange);color:var(--ace-orange-ink);font:inherit;font-weight:800;font-size:.95rem;line-height:1;cursor:pointer;box-shadow:0 12px 32px rgba(0,0,0,.55)}.ace-app__viewtoggle .dashicons{font-size:1.15rem;width:auto;height:auto}.ace-zoom{display:inline-flex;align-items:center;gap:.18rem;height:42px;padding:.18rem;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(20,18,15,.72);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);box-shadow:0 10px 28px rgba(0,0,0,.28)}.ace-zoom__btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:rgba(0,0,0,0);color:rgba(255,255,255,.82);font:inherit;font-size:1.3rem;font-weight:700;line-height:1;cursor:pointer}.ace-zoom__btn:hover{background:rgba(255,122,24,.9);color:var(--ace-orange-ink)}.ace-app__route-btn{display:inline-flex;align-items:center;gap:.4rem;height:42px;padding:0 1rem;border:1px solid rgba(255,122,24,.5);border-radius:9px;background:rgba(20,18,15,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ace-ink);font:inherit;font-weight:700;cursor:pointer}.ace-app__route-btn--map{height:42px;padding:0 .8rem;gap:.35rem;background:rgba(20,18,15,.72);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.86);font-weight:700;box-shadow:0 10px 28px rgba(0,0,0,.28)}.ace-app__route-btn--map .ace-app__route-btn-t{font-size:.82rem;font-weight:700}.ace-app__route-btn--map .dashicons{color:var(--ace-orange);font-size:18px;width:18px;height:18px}.ace-app__route-btn--map:hover,.ace-app__route-btn--map.is-on{background:rgba(255,122,24,.92);color:var(--ace-orange-ink);border-color:rgba(0,0,0,0)}.ace-app__route-btn--map:hover .dashicons,.ace-app__route-btn--map.is-on .dashicons{color:var(--ace-orange-ink)}.ace-app__route-btn:hover{border-color:var(--ace-orange);color:var(--ace-orange-2)}.ace-app__route-btn .dashicons{color:var(--ace-orange)}.ace-app__close{width:42px;height:42px;border:1px solid var(--ace-line);border-radius:9px;background:rgba(20,18,15,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ace-ink);font-size:1.6rem;line-height:1;cursor:pointer}.ace-app__close:hover{background:var(--ace-orange);color:var(--ace-orange-ink);border-color:var(--ace-orange)}.ace-app__route{position:absolute;top:calc(var(--ace-header-offset) + var(--ace-bar-height));right:0;bottom:0;z-index:41;width:min(400px,92%);overflow-y:auto;padding:1.1rem;border-radius:0;border-left:1px solid var(--ace-line);background:linear-gradient(180deg, rgba(16, 13, 10, 0.97), rgba(11, 9, 7, 0.97));-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%);color:var(--ace-ink);box-shadow:-12px 0 44px rgba(0,0,0,.5)}.ace-app__route[hidden]{display:none}.ace-rp-stay{display:inline-flex;align-items:center;gap:.4rem;margin:.55rem 0 0;padding:.45rem .7rem;border-radius:9px;background:rgba(255,122,24,.14);border:1px solid rgba(255,122,24,.4);color:#ffb066;font-weight:700;font-size:.85rem;text-decoration:none}.ace-rp-stay:hover{background:rgba(255,122,24,.24);color:#fff}.ace-rp-stay .dashicons{font-size:16px;width:16px;height:16px}.ace-app__route-form{position:relative;display:flex;flex-direction:column;gap:.5rem}.ace-app__route-form>.dashicons{display:none}.ace-app__route-form input{height:44px;padding:.4rem .8rem;border:1px solid var(--ace-line);border-radius:8px;background:var(--ace-surface-2);color:var(--ace-ink);font:inherit}.ace-app__route-form input::placeholder{color:var(--ace-muted)}.ace-rp-go{height:44px;border:0;border-radius:8px;background:var(--ace-orange);color:var(--ace-orange-ink);font:inherit;font-weight:700;cursor:pointer}.ace-rp-go:hover{background:var(--ace-orange-2)}.ace-rp-close{position:absolute;top:-0.35rem;right:-0.35rem;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:var(--ace-ink);cursor:pointer;font-size:1.1rem;line-height:1}.ace-rp-results{margin-top:.85rem;display:flex;flex-direction:column;gap:.5rem}.ace-rp-h{margin:.1rem 0 .3rem;font-size:.85rem;font-weight:700;color:var(--ace-orange-2)}.ace-rp-item{display:flex;gap:0;align-items:stretch;border:1px solid var(--ace-line);border-radius:8px;background:var(--ace-surface);overflow:hidden}.ace-rp-item:hover{border-color:var(--ace-orange)}.ace-rp-item__go{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.12rem;text-align:left;padding:.55rem .7rem;border:0;background:rgba(0,0,0,0);color:var(--ace-ink);cursor:pointer;font:inherit}.ace-rp-item__t{font-weight:700;line-height:1.2}.ace-rp-item__d{font-size:.76rem;color:var(--ace-muted)}.ace-rp-item.is-before .ace-rp-item__d{color:#7fc7ff}.ace-rp-item.is-after .ace-rp-item__d{color:#ffcf8a}.ace-rp-item__add{flex:0 0 auto;width:42px;border:0;border-left:1px solid var(--ace-line);background:rgba(255,122,24,.14);color:var(--ace-orange-2);font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer}.ace-rp-item__add:hover{background:var(--ace-orange);color:var(--ace-orange-ink)}.ace-rp-summary{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .7rem;border-radius:10px;background:rgba(255,122,24,.12);border:1px solid rgba(255,122,24,.35)}.ace-rp-eta{display:flex;align-items:center;gap:.4rem;font-weight:700}.ace-rp-eta .dashicons{color:var(--ace-orange)}.ace-rp-gmaps{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:42px;border-radius:9px;background:var(--ace-orange);color:var(--ace-orange-ink);font-weight:700;text-decoration:none}.ace-rp-gmaps:hover{background:var(--ace-orange-2)}.ace-rp-along{margin-top:.4rem}.ace-app__dayout-btn{display:inline-flex;align-items:center;gap:.4rem;height:42px;padding:0 1rem;border:1px solid rgba(255,122,24,.5);border-radius:9px;background:rgba(20,18,15,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ace-ink);font:inherit;font-weight:700;cursor:pointer}.ace-app__dayout-btn:hover{border-color:var(--ace-orange);color:var(--ace-orange-2)}.ace-app__dayout-btn .dashicons{color:var(--ace-orange)}.ace-app__dayout-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .35rem;border-radius:20px;background:var(--ace-orange);color:var(--ace-orange-ink);font-size:.72rem;font-weight:800}.ace-app__dayout-count[hidden]{display:none}.ace-app__dayout{position:absolute;top:calc(var(--ace-header-offset) + 3.6rem);right:.8rem;z-index:41;width:min(360px,92%);max-height:74vh;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--ace-line);background:rgba(16,14,11,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ace-ink);box-shadow:0 20px 50px rgba(0,0,0,.5);overflow:hidden}.ace-app__dayout[hidden]{display:none}.ace-dayout__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--ace-line)}.ace-dayout__title{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1rem}.ace-dayout__title .dashicons{color:var(--ace-orange)}.ace-dayout__close{width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:var(--ace-ink);cursor:pointer;font-size:1.2rem;line-height:1}.ace-dayout__list{flex:1 1 auto;overflow-y:auto;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.5rem}.ace-dayout__day{display:flex;flex-direction:column;gap:.4rem}.ace-dayout__day+.ace-dayout__day{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed var(--ace-line)}.ace-dayout__dayhead{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ace-dayout__daylabel{font-weight:800;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;color:var(--ace-orange-2)}.ace-dayout__dayroute{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;color:var(--ace-orange-2);text-decoration:none;border:1px solid rgba(255,122,24,.4);border-radius:7px;padding:.2rem .5rem}.ace-dayout__dayroute:hover{background:var(--ace-orange);color:var(--ace-orange-ink)}.ace-dayout__dayroute .dashicons{font-size:.95rem;width:auto;height:auto}.ace-dayout-page__day{margin:0 0 2rem}.ace-dayout-page__dayhead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--ace-line)}.ace-dayout-page__dayhead h3{margin:0;font-size:1.2rem;color:var(--ace-ink)}.ace-dayout-page__dayhead .ace-grid-cta .dashicons{font-size:1rem;width:auto;height:auto;vertical-align:middle}.ace-dayout__item{display:flex;align-items:stretch;gap:0;border:1px solid var(--ace-line);border-radius:9px;background:var(--ace-surface);overflow:hidden}.ace-dayout__n{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:34px;background:rgba(255,176,86,.9);color:#1a1108;font-weight:800}.ace-dayout__go{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.12rem;text-align:left;padding:.5rem .7rem;border:0;background:rgba(0,0,0,0);color:var(--ace-ink);cursor:pointer;font:inherit}.ace-dayout__t{font-weight:700;line-height:1.2}.ace-dayout__a{font-size:.76rem;color:var(--ace-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ace-dayout__rm{flex:0 0 auto;width:38px;border:0;border-left:1px solid var(--ace-line);background:rgba(0,0,0,0);color:var(--ace-muted);font-size:1.2rem;line-height:1;cursor:pointer}.ace-dayout__rm:hover{background:rgba(255,80,80,.18);color:#ff8a8a}.ace-dayout__foot{flex:0 0 auto;padding:.8rem 1rem;border-top:1px solid var(--ace-line);display:flex;flex-direction:column;gap:.5rem}.ace-dayout__gmaps{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.ace-dayout__gmaps[hidden]{display:none}.ace-dayout__clear{align-self:flex-start;border:0;background:rgba(0,0,0,0);color:var(--ace-muted);font:inherit;text-decoration:underline;cursor:pointer;padding:0}.ace-dayout__clear[hidden]{display:none}.ace-dayout__hint{margin:0;font-size:.78rem;color:var(--ace-muted)}.ace-app__detail-day{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border:1px solid rgba(255,122,24,.55);border-radius:10px;background:rgba(0,0,0,0);color:var(--ace-orange-2);font:inherit;font-weight:700;cursor:pointer}.ace-app__detail-day:hover{background:var(--ace-orange);color:var(--ace-orange-ink);border-color:var(--ace-orange)}.ace-app__detail-day .dashicons{font-size:1.1rem}.ace-rp-dest{display:flex;align-items:center;gap:.4rem;margin:0 0 .6rem;padding:.5rem .7rem;border-radius:8px;background:rgba(255,122,24,.16);border:1px solid rgba(255,122,24,.4);color:var(--ace-orange-2);font-weight:700;font-size:.9rem}.ace-rp-dest[hidden]{display:none}.ace-rp-dest .dashicons{color:var(--ace-orange)}.ace-rp-h{margin:.1rem 0 .3rem;font-size:.85rem;font-weight:700;color:var(--ace-orange-2)}.ace-rp-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.ace-rp-item.is-pop{animation:ace-pop .4s ease}@keyframes ace-pop{from{opacity:0;transform:translateY(6px) scale(0.96)}to{opacity:1;transform:none}}.ace-app__detail-routebtn{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border:1px solid rgba(255,122,24,.55);border-radius:10px;background:rgba(0,0,0,0);color:var(--ace-orange-2);font:inherit;font-weight:700;cursor:pointer}.ace-app__detail-routebtn:hover{background:var(--ace-orange);color:var(--ace-orange-ink);border-color:var(--ace-orange)}.ace-app__detail-routebtn .dashicons{font-size:1.1rem}.ace-app__leaders{position:absolute;inset:0;z-index:16;pointer-events:none;overflow:visible;opacity:0;transition:opacity .55s ease}.ace-app__leaders.is-lit{opacity:1}.ace-leader{stroke:#ff7a18;stroke-width:2;stroke-dasharray:5 5;opacity:.8;animation:ace-leader-march 1s linear infinite}@keyframes ace-leader-march{to{stroke-dashoffset:-20}}.ace-leader-dot{fill:#ff7a18;stroke:#1a1108;stroke-width:1.5}.ace-leader-anchor{fill:#ff9a45}.ace-app{--ace-intro-panel-w:min(420px,calc(100% - 2rem))}.ace-app__featured{position:absolute;z-index:27;left:calc(var(--ace-edge) + var(--ace-intro-panel-w) + 2.75rem);right:var(--ace-edge);top:calc(var(--ace-header-offset) + 1.5rem);bottom:calc(var(--ace-overlap) + .5rem);pointer-events:none;opacity:0;visibility:hidden;overflow:visible;transition:opacity .45s ease .45s,visibility .45s}.ace-app__featured.is-shown{opacity:1;visibility:visible}.ace-fcard{position:absolute;width:210px;display:flex;gap:.6rem;align-items:stretch;text-align:left;text-decoration:none;cursor:pointer;pointer-events:auto;will-change:transform;border:1px solid rgba(255,122,24,.5);border-radius:12px;padding:.5rem;color:var(--ace-ink);background:rgba(20,18,15,.5);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 12px 30px rgba(0,0,0,.4);opacity:0;animation:ace-feature-in .64s cubic-bezier(0.22, 0.9, 0.3, 1) var(--ace-feature-delay, 0ms) both;transition:transform .18s ease,box-shadow .15s ease,border-color .15s ease,background .2s ease}.ace-fcard:hover{background:rgba(20,18,15,.82)}.ace-fcard.is-in{animation:none;opacity:1}@keyframes ace-feature-in{0%{opacity:0;transform:translateY(-46px) scale(0.85)}45%{opacity:1;transform:translateY(11px) scale(1.035)}66%{transform:translateY(-6px) scale(0.99)}83%{transform:translateY(3px) scale(1.006)}100%{opacity:1;transform:none}}.ace-map-tip{position:fixed;z-index:1400;pointer-events:none;transform:translate(-50%, calc(-100% - 14px));background:rgba(20,18,15,.94);color:var(--ace-ink, #f4efe8);border:1px solid rgba(255,122,24,.55);border-radius:9px;padding:.32rem .55rem;font-size:.72rem;line-height:1.25;max-width:190px;box-shadow:0 10px 26px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .12s ease}.ace-map-tip.is-on{opacity:1}.ace-map-tip strong{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:178px}.ace-map-tip span{display:block;color:#ffb071;font-size:.66rem;margin-top:1px}.ace-map-tip::after{content:"";position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:rgba(20,18,15,.94)}.ace-featchip{position:absolute;transform:translate(-50%, -150%);display:inline-flex;align-items:center;gap:.35rem;max-width:190px;padding:.28rem .6rem;border-radius:20px;border:1px solid rgba(255,122,24,.55);background:rgba(20,18,15,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;text-decoration:none;font:inherit;font-size:.78rem;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.45);transition:background .15s ease,border-color .15s ease}.ace-featchip__star{color:var(--ace-orange);font-size:.9rem;width:auto;height:auto;flex:0 0 auto}.ace-featchip__t{overflow:hidden;text-overflow:ellipsis}.ace-featchip:hover{background:rgba(20,18,15,.86);border-color:var(--ace-orange)}.ace-card--featured::after{content:"★";position:absolute;top:.5rem;right:.6rem;z-index:3;font-size:.9rem;color:var(--ace-orange);text-shadow:0 1px 3px rgba(0,0,0,.7)}.ace-fcard:hover,.ace-fcard.is-hot{border-color:var(--ace-orange);box-shadow:0 0 0 2px rgba(255,122,24,.5),0 16px 38px rgba(0,0,0,.55)}.ace-fcard__star{position:absolute;top:-8px;left:-8px;z-index:2;width:22px;height:22px;font-size:15px;line-height:22px;text-align:center;border-radius:50%;background:var(--ace-orange);color:var(--ace-orange-ink)}.ace-fcard__img{flex:0 0 58px;width:58px;height:58px;border-radius:8px;background-size:cover;background-position:center;background-color:#2a241c}.ace-fcard__img--empty{display:flex;align-items:center;justify-content:center}.ace-fcard__img--empty .dashicons{color:rgba(255,122,24,.7)}.ace-fcard__body{display:flex;flex-direction:column;gap:.12rem;min-width:0;justify-content:center}.ace-fcard__title{font-weight:700;font-size:.92rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ace-fcard--lite{width:168px;padding:.4rem;border-color:rgba(255,255,255,.18);background:rgba(20,18,15,.42);box-shadow:0 8px 22px rgba(0,0,0,.3);opacity:.94}.ace-fcard--lite .ace-fcard__img{flex-basis:42px;width:42px;height:42px}.ace-fcard--lite .ace-fcard__title{font-size:.78rem;-webkit-line-clamp:1}.ace-fcard--lite .ace-card__date{font-size:.66rem;opacity:.85}.ace-fcard--lite .ace-card__loc{display:none}.ace-fcard--lite:hover{border-color:rgba(255,122,24,.5);opacity:1}.ace-leader--lite{stroke:rgba(255,255,255,.5);stroke-width:1.4;opacity:.5;animation:none}.ace-suggest{margin:1.5rem 0}.ace-suggest>h2{margin:0 0 .8rem}.ace-suggest--guest p{color:var(--ace-muted)}.ace-pref{margin:0 0 1.1rem;border:1px solid var(--ace-line);border-radius:12px;background:var(--ace-surface);padding:.5rem .9rem}.ace-pref>summary{cursor:pointer;font-weight:700;padding:.35rem 0;list-style:none}.ace-pref>summary::-webkit-details-marker{display:none}.ace-pref__hint{color:var(--ace-muted);font-size:.88rem;margin:.4rem 0 .7rem}.ace-pref__label{font-weight:800;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;opacity:.7;margin:.6rem 0 .35rem}.ace-pref__chips{display:flex;flex-wrap:wrap;gap:.4rem}.ace-pref-chip{padding:.3rem .7rem;border:1px solid var(--ace-line);border-radius:20px;background:rgba(0,0,0,0);color:var(--ace-ink);font:inherit;font-size:.84rem;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.ace-pref-chip:hover{border-color:rgba(255,122,24,.5)}.ace-pref-chip.is-on{background:var(--ace-orange);border-color:var(--ace-orange);color:var(--ace-orange-ink);font-weight:700}.ace-pref__save{margin-top:.9rem}.ace-pref__status{margin-left:.6rem;font-size:.85rem;color:var(--ace-muted)}.ace-suggest__grid .ace-grid{margin-top:.4rem}.ace-suggest-band{max-width:var(--wp--style--global--wide-size, 1200px);margin:1.5rem auto 2rem;padding:0 1rem;box-sizing:border-box}.ace-hotels__lead{color:var(--ace-muted);margin:.2rem 0 .7rem}.ace-hotels__list{list-style:none;margin:0 0 .8rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.ace-hotel{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.4rem .65rem;border:1px solid var(--ace-line);border-radius:8px;background:var(--ace-surface)}.ace-hotel__name{font-weight:600}.ace-hotel__dist{color:var(--ace-muted);font-size:.82rem;white-space:nowrap}.ace-hotels__search{margin-top:.2rem}.ace-detail-tags{display:flex;align-items:flex-start;gap:.5rem}.ace-detail-tags>.dashicons{flex:0 0 auto;margin-top:.2rem}.ace-metapills{display:inline-flex;flex-wrap:wrap;gap:.35rem;min-width:0}.ace-metapill{display:inline-block;white-space:nowrap;padding:.15rem .65rem;border-radius:20px;background:rgba(255,122,24,.14);border:1px solid rgba(255,122,24,.4);color:#ffb066;font-size:.82rem;line-height:1.55;text-decoration:none}a.ace-metapill:hover{background:rgba(255,122,24,.26);color:#fff}.ace-metapill--perf{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:var(--ace-ink)}.ace-greviews{margin-top:1.2rem;border-top:1px solid var(--ace-line);padding-top:1rem}.ace-greviews h3{margin:0 0 .5rem;font-size:1rem}.ace-greviews__top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.7rem}.ace-greviews__top strong{font-size:1.1rem}.ace-greviews__n{color:var(--ace-muted);font-size:.85rem}.ace-greviews__link{margin-left:auto;font-size:.85rem;color:var(--ace-orange-2, #ffb066)}.ace-gstars{color:#f5b301;white-space:nowrap;display:inline-flex}.ace-gstars .dashicons{font-size:16px;width:16px;height:16px}.ace-greview{padding:.55rem 0;border-top:1px solid rgba(255,255,255,.08)}.ace-greview__hd{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.82rem;margin-bottom:.25rem}.ace-greview__auth{font-weight:600}.ace-greview__when{color:var(--ace-muted)}.ace-greview p{margin:0;font-size:.88rem;opacity:.92;line-height:1.4}.ace-fcard--super{width:272px;padding:.6rem;border-color:var(--ace-orange);background:rgba(30,20,10,.66);box-shadow:0 0 0 2px rgba(255,122,24,.6),0 18px 46px rgba(0,0,0,.55),0 0 32px rgba(255,122,24,.4)}.ace-fcard--super .ace-fcard__img{flex:0 0 76px;width:76px;height:76px}.ace-fcard--super .ace-fcard__title{font-size:1.02rem}.ace-fcard--super .ace-fcard__star{width:26px;height:26px;font-size:17px;line-height:26px;background:linear-gradient(135deg, #ffc074, #ff7a18)}.ace-featchip--super{border-color:var(--ace-orange);background:rgba(255,122,24,.24);box-shadow:0 0 16px rgba(255,122,24,.5)}.ace-featchip--super .ace-featchip__star{color:#ffd7a8}.ace-onlinechip{position:absolute;z-index:28;transform:translate(-50%, -50%);border:0;padding:0;background:none;cursor:pointer;font:inherit;text-align:left;pointer-events:auto}.ace-onlinechip__x{display:inline-block;animation:aceOnlineX var(--ace-driftx-dur, 12s) ease-in-out var(--ace-drift-delay, 0s) infinite alternate}.ace-onlinechip .ace-fcard{position:relative;left:auto;top:auto;opacity:1;animation:aceOnlineY var(--ace-drifty-dur, 8s) ease-in-out var(--ace-drift-delay, 0s) infinite alternate;transition:box-shadow .15s ease,border-color .15s ease,background .2s ease}.ace-onlinechip:hover .ace-onlinechip__x,.ace-onlinechip:hover .ace-fcard,.ace-onlinechip:focus-visible .ace-onlinechip__x,.ace-onlinechip:focus-visible .ace-fcard{animation-play-state:paused}.ace-onlinechip:hover .ace-fcard{border-color:var(--ace-orange);background:rgba(20,18,15,.82)}@media(max-width: 640px){.ace-onlinechip .ace-fcard,.ace-onlinechip .ace-fcard--super{width:200px}}@keyframes aceOnlineX{from{transform:translateX(-30px)}to{transform:translateX(30px)}}@keyframes aceOnlineY{from{transform:translateY(-16px)}to{transform:translateY(18px)}}@media(prefers-reduced-motion: reduce){.ace-onlinechip__x,.ace-onlinechip .ace-fcard{animation:none}}.ace-pincard{position:absolute;z-index:5;transform:translate(20px, -50%);width:212px;display:flex;gap:.55rem;padding:.5rem;border-radius:12px;border:1px solid rgba(255,122,24,.42);background:rgba(16,14,11,.9);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:0 14px 34px rgba(0,0,0,.5);color:var(--ace-ink);cursor:pointer}.ace-pincard::before{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%);border:7px solid rgba(0,0,0,0);border-right-color:rgba(16,14,11,.9)}.ace-pincard:hover{border-color:var(--ace-orange)}.ace-pincard__img{flex:0 0 54px;width:54px;height:54px;border-radius:8px;background-size:cover;background-position:center;background-color:#2a241c}.ace-pincard__body{display:flex;flex-direction:column;gap:.1rem;min-width:0;justify-content:center}.ace-pincard__title{font-weight:700;font-size:.9rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ace-app__bar{box-sizing:border-box;position:absolute;z-index:30;left:var(--ace-edge);top:calc(50% + var(--ace-intro-shift));transform:translateY(-50%);width:min(420px,100% - 2*var(--ace-edge));display:flex;flex-direction:column;gap:.65rem;align-items:flex-start;padding:1.05rem;border-radius:14px;background:rgba(0,0,0,0);border:0;box-shadow:none;isolation:isolate;--ace-control-h:48px;transition:top .55s ease-in-out .18s,left .55s ease-in-out .18s,transform .55s ease-in-out .18s,width .55s ease-in-out .18s,padding .45s ease .18s,border-radius .45s ease .18s,opacity .42s ease}.ace-app__bar::before{content:none}.ace-app__bar::after{content:"";position:absolute;z-index:0;left:-24px;right:-24px;top:calc((var(--ace-header-offset) + 24px)*-1);height:calc(var(--ace-header-offset) + 84px);background:linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05) 48%, rgba(255, 255, 255, 0));-webkit-backdrop-filter:blur(8px) saturate(130%);backdrop-filter:blur(8px) saturate(130%);opacity:0;transform:translateY(-115%) scale(1.02);-webkit-mask-image:linear-gradient(180deg, transparent, #000 12%, rgba(0, 0, 0, 0.8) 70%, transparent 100%);mask-image:linear-gradient(180deg, transparent, #000 12%, rgba(0, 0, 0, 0.8) 70%, transparent 100%);transition:opacity .32s ease .18s,transform .55s ease}.ace-app__bar-glass{position:absolute !important;z-index:0 !important;inset:-30px;overflow:hidden;border-radius:30px;pointer-events:none;opacity:1;mix-blend-mode:normal;background:rgba(5,4,3,.24);-webkit-backdrop-filter:blur(10px) saturate(130%) brightness(0.82);backdrop-filter:blur(10px) saturate(130%) brightness(0.82);box-shadow:0 24px 70px rgba(0,0,0,.24);-webkit-mask-image:radial-gradient(122% 120% at 50% 50%, #000 50%, rgba(0, 0, 0, 0.8) 68%, rgba(0, 0, 0, 0.35) 84%, transparent 100%);mask-image:radial-gradient(122% 120% at 50% 50%, #000 50%, rgba(0, 0, 0, 0.8) 68%, rgba(0, 0, 0, 0.35) 84%, transparent 100%);transition:opacity .42s ease,filter .52s ease,transform .52s ease}.ace-app__bar-glass::before{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(5,4,3,.32)}.ace-app__bar-glass::after{content:"";position:absolute;inset:-18px;border-radius:inherit;background:rgba(5,4,3,.2);filter:blur(14px);opacity:.6}.ace-app__bar>*:not(.ace-app__bar-glass){position:relative;z-index:2}.ace-app.is-intro.is-intro-sequencing:not(.is-controls-ready) .ace-app__bar{opacity:0;transform:translateY(calc(-50% + 18px)) scale(0.98);pointer-events:none}.ace-app.is-intro.is-intro-sequencing.is-controls-ready .ace-app__bar{opacity:1;transform:translateY(-50%) scale(1)}.ace-app.is-active .ace-app__bar{top:var(--ace-header-offset);left:0;right:0;transform:none;width:auto;min-height:0;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:0;background:linear-gradient(180deg, rgba(18, 16, 13, 0.8), rgba(18, 16, 13, 0.64));-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);box-shadow:0 6px 24px rgba(0,0,0,.4);--ace-control-h:44px;transition:none;animation:ace-bar-in .62s cubic-bezier(0.16, 1, 0.3, 1) both}.ace-app.is-active .ace-app__bar>*{min-width:0}.ace-app.is-active .ace-app__bar .ace-loc{flex:1 1 200px;min-width:120px}.ace-app.is-active .ace-app__bar .ace-dd{flex:0 1 auto;min-width:0}.ace-app.is-active .ace-app__bar .ace-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;flex:0 1 auto;min-width:0;margin:0}@keyframes ace-bar-in{from{transform:translateY(calc(-100% - var(--ace-header-offset) - 24px));opacity:0}to{transform:translateY(0);opacity:1}}.ace-app.is-active .ace-app__bar-glass{opacity:0;filter:blur(24px);transform:scale(1.05)}.ace-app.is-active .ace-app__bar::after{opacity:0}.ace-app__bar .ace-loc{flex:0 0 auto;width:100%;max-width:440px;height:var(--ace-control-h);margin:0 auto}.ace-app.is-active .ace-app__bar .ace-loc{flex:1 1 200px;max-width:300px;width:auto;height:var(--ace-control-h);margin:0}.ace-app__bar .ace-loc{position:relative;display:flex;align-items:center;gap:.4rem;padding:0 .7rem;background:rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.28);border-radius:9px;box-sizing:border-box}.ace-app__bar .ace-loc:focus-within{border-color:var(--ace-orange)}.ace-app__bar .ace-loc>.dashicons{position:static;transform:none;width:1.2rem;height:auto;flex:0 0 auto;opacity:.7;color:#fff}.ace-app__bar .ace-loc-search{flex:1 1 auto;min-width:0;width:auto;background:rgba(0,0,0,0);border:0;color:#fff;height:100%;padding:0;font-size:1rem;line-height:1.2}.ace-app__bar .ace-loc-search:focus{outline:0}.ace-app__bar .ace-loc-clear{position:static;transform:none;flex:0 0 auto;color:#fff}.ace-app.is-active .ace-app__bar .ace-loc-search{font-size:.95rem}.ace-app__bar .ace-loc>.dashicons{color:var(--ace-orange);opacity:1}.ace-app__bar .ace-filters{gap:.45rem;justify-content:center}.ace-app.is-intro .ace-app__bar{align-items:stretch;gap:.55rem;padding:1.1rem;--ace-control-h:42px}.ace-app.is-intro .ace-app__bar .ace-loc{max-width:none;margin:0}.ace-app.is-intro .ace-app__bar .ace-filters{box-sizing:border-box;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:.45rem;width:100%;max-width:100%}.ace-app.is-intro .ace-app__bar .ace-filters .ace-dd{box-sizing:border-box;width:100%;min-width:0}.ace-app.is-intro .ace-app__bar .ace-filters input[type=date]{width:100%;box-sizing:border-box}.ace-app.is-intro .ace-app__explore{width:100%;height:var(--ace-control-h);margin-top:.1rem}.ace-app.is-active .ace-app__bar .ace-filters{flex:4 1 auto;width:auto;flex-wrap:nowrap;justify-content:stretch;align-items:center;gap:.5rem}.ace-app.is-active .ace-app__bar .ace-filters .ace-dd,.ace-app.is-active .ace-app__bar .ace-filters input[type=date]{flex:1 1 auto;min-width:0}.ace-app__bar .ace-dd__btn,.ace-app__bar .ace-f-search,.ace-app__bar input[type=date],.ace-app__bar .ace-loc,.ace-app__bar .ace-app__route-btn,.ace-app__bar .ace-app__close{box-sizing:border-box;height:var(--ace-control-h);min-height:var(--ace-control-h);max-width:100%}.ace-app__bar .ace-f-search,.ace-app__bar input[type=date]{padding:0 .7rem;border:1px solid var(--ace-line);background:rgba(255,255,255,.08);color:#fff;border-radius:8px;font-size:.9rem;line-height:1.2}.ace-app__bar .ace-dd__btn{background:rgba(255,255,255,.08);color:#fff;font-size:.9rem}.ace-app__bar .ace-app__close{width:var(--ace-control-h);padding:0;font-size:1.35rem;border-radius:8px;flex:0 0 auto}.ace-app__bar .ace-loc-search{font-size:.9rem}@media(max-width: 600px){.ace-app__route-btn--map .ace-app__route-btn-t{display:none}.ace-app__route-btn--map{width:42px;padding:0;justify-content:center}}.ace-app.is-intro .ace-app__bar .ace-dd__btn,.ace-app.is-intro .ace-app__bar .ace-f-search,.ace-app.is-intro .ace-app__bar input[type=date]{font-size:.82rem;padding:0 .55rem}.ace-app__bar .ace-dd__menu{background:rgba(14,12,9,.92)}.ace-app__bar .ace-dd.is-open{z-index:60}.ace-app__bar .ace-filters:has(.ace-dd.is-open){z-index:60}.ace-app__bar .ace-loc:has(.ace-loc-suggest:not([hidden])){z-index:60}.ace-app__bar .ace-f-search{flex:1 1 160px}.ace-app__bar .ace-f-search::placeholder{color:rgba(255,255,255,.7)}.ace-app__explore{height:50px;padding:0 1.2rem;border:0;border-radius:8px;background:var(--ace-orange);color:var(--ace-orange-ink);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.ace-app__explore:hover{background:var(--ace-orange-2)}.ace-app.is-active .ace-app__explore{display:none}.ace-app__lead{text-align:center;transition:opacity .4s ease,max-height .55s ease,margin .55s ease;max-height:280px;overflow:hidden}.ace-app.is-active .ace-app__lead{display:none;opacity:0;max-height:0;margin:0;pointer-events:none}.ace-app__title{font-size:clamp(1.8rem,4.4vw,3rem);line-height:1.05;margin:0 0 .45rem;color:var(--ace-orange);font-weight:900}.ace-app__title strong{color:var(--ace-orange);font-weight:900}.ace-app__sub{font-size:1rem;line-height:1.35;color:var(--ace-ink);opacity:.9;margin:0 0 .4rem}.ace-app__hint{color:var(--ace-orange-2);font-size:.92rem;margin:.3rem 0 0}.ace-app__panel{position:absolute;top:calc(var(--ace-header-offset) + var(--ace-bar-height));bottom:0;left:0;z-index:25;width:min(380px,90%);background:rgba(0,0,0,0);border-right:0;box-shadow:none;transform:translateX(-106%);transition:transform .5s ease-in-out;overflow:hidden;isolation:isolate}.ace-app__panel::before{content:none}.ace-app.is-active .ace-app__panel{transform:translateX(0);transition-delay:.34s}.ace-app__list{position:absolute;z-index:1;inset:0;overflow-y:auto;padding:1rem}.ace-app__views{display:none;position:absolute;z-index:44;top:calc(var(--ace-header-offset) + var(--ace-bar-height) + .75rem);right:.85rem;align-items:center;gap:.5rem;padding:.3rem;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(16,14,11,.88);-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%);box-shadow:0 12px 34px rgba(0,0,0,.34)}.ace-app.is-active .ace-app__views{display:flex}.ace-app__viewset{display:flex;align-items:center;gap:.15rem}.ace-app__viewbtn,.ace-app__shareview{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:38px;padding:.45rem .7rem;border:0;border-radius:8px;background:rgba(0,0,0,0);color:rgba(255,255,255,.78);font:inherit;font-size:.82rem;font-weight:750;line-height:1;cursor:pointer;white-space:nowrap}.ace-app__viewbtn:hover,.ace-app__shareview:hover{background:rgba(255,255,255,.09);color:#fff}.ace-app__viewbtn.is-active{background:var(--ace-orange);color:var(--ace-orange-ink)}.ace-app__viewbtn .dashicons,.ace-app__shareview .dashicons{width:17px;height:17px;font-size:17px}.ace-app__shareview{border-left:1px solid rgba(255,255,255,.12);border-radius:0 8px 8px 0;color:var(--ace-orange-2)}.ace-app.is-active.is-view-list .ace-app__map{visibility:hidden}.ace-app.is-active.is-view-list .ace-app__panel{right:0;width:auto;background:radial-gradient(80% 70% at 85% 5%, rgba(255, 122, 24, 0.09), transparent 65%),var(--ace-bg)}.ace-app.is-active.is-view-list .ace-app__list{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));align-content:start;gap:1rem;padding:4.75rem clamp(1rem,3vw,2.5rem) 2rem}.ace-app.is-active.is-view-list .ace-card--photo{margin:0}.ace-app__calendar{display:none;position:absolute;z-index:24;top:calc(var(--ace-header-offset) + var(--ace-bar-height));right:0;bottom:0;left:0;overflow:auto;padding:4.9rem clamp(1rem,3vw,2.5rem) 3rem;background:radial-gradient(70% 65% at 88% 0%, rgba(255, 122, 24, 0.1), transparent 66%),var(--ace-bg);color:var(--ace-ink)}.ace-app.is-active.is-view-calendar .ace-app__calendar{display:block}.ace-app.is-active.is-view-calendar .ace-app__map,.ace-app.is-active.is-view-calendar .ace-app__panel{visibility:hidden;pointer-events:none}.ace-calendar__month{max-width:1280px;margin:0 auto 2rem;padding:1rem;border:1px solid var(--ace-line);border-radius:16px;background:rgba(255,255,255,.025)}.ace-calendar__month h2{margin:0 0 .9rem;color:#fff;font-size:clamp(1.2rem,2.3vw,1.65rem)}.ace-calendar__weekdays,.ace-calendar__grid{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr))}.ace-calendar__weekdays{gap:1px;margin-bottom:.35rem;color:var(--ace-muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.ace-calendar__grid{gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.08)}.ace-calendar__day{min-height:116px;padding:.45rem;background:#17140f}.ace-calendar__day.is-empty{background:rgba(13,11,9,.55)}.ace-calendar__day>time{display:block;margin:0 0 .38rem;color:var(--ace-muted);font-size:.76rem;font-weight:800}.ace-calendar__day.has-events>time{color:var(--ace-orange-2)}.ace-calendar__event{display:block;overflow:hidden;margin:.22rem 0;padding:.3rem .38rem;border-radius:6px;background:rgba(255,122,24,.12);color:#f7f2ea;font-size:.72rem;font-weight:650;line-height:1.25;text-decoration:none;text-overflow:ellipsis}.ace-calendar__event:hover{background:var(--ace-orange);color:var(--ace-orange-ink)}.ace-calendar__event span{margin-right:.3rem;color:var(--ace-orange-2);font-size:.65rem;font-weight:800}.ace-calendar__event:hover span{color:inherit}.ace-calendar__more{display:block;margin:.3rem .35rem;color:var(--ace-muted);font-size:.68rem;font-weight:700}.ace-calendar__empty{max-width:720px;margin:2rem auto;padding:2rem;border:1px dashed var(--ace-line);border-radius:14px;text-align:center;color:var(--ace-muted)}.ace-app.is-active:not(.is-view-map) .ace-app__mapctrls{display:none}.ace-app__detail{position:absolute;top:calc(var(--ace-header-offset) + var(--ace-bar-height));right:0;bottom:0;z-index:28;width:min(400px,92%);background:linear-gradient(180deg, rgba(16, 13, 10, 0.6), rgba(9, 8, 6, 0.7));-webkit-backdrop-filter:blur(12px) saturate(135%);backdrop-filter:blur(12px) saturate(135%);border-left:1px solid rgba(255,255,255,.13);box-shadow:-10px 0 40px rgba(0,0,0,.5);color:var(--ace-ink);transform:translateX(106%);transition:transform .5s ease-in-out;overflow-y:auto;isolation:isolate}.ace-app__detail::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;box-shadow:inset 1px 0 0 rgba(255,255,255,.08)}.ace-app.is-detail .ace-app__detail{transform:translateX(0);transition-delay:.48s}.ace-app__detail-close{position:absolute;top:.7rem;right:.7rem;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.ace-app__detail-close:hover{background:var(--ace-orange);color:var(--ace-orange-ink)}.ace-app__flyer{position:relative;z-index:1;height:260px;background-size:cover;background-position:center;background-color:#2a241c}.ace-app__flyer--empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 0%, rgba(255, 122, 24, 0.22), transparent 60%),#1c1813}.ace-app__flyer--empty .dashicons{font-size:3rem;width:auto;height:auto;color:rgba(255,122,24,.6)}.ace-app__detail-body{position:relative;z-index:1;padding:1.2rem 1.4rem 1.8rem;display:flex;flex-direction:column;gap:1.2rem}@media(min-width: 1200px){.ace-app__detail{width:min(600px,46vw)}.ace-app__flyer{height:340px}.ace-app__detail-body{padding:1.6rem 1.9rem 2.2rem}.ace-app__detail-title{font-size:1.7rem}.ace-app__detail-ex{font-size:1.02rem;line-height:1.6}}@media(min-width: 1500px){.ace-app__detail{width:min(980px,64vw)}.ace-app__flyer{height:360px}.ace-app__detail-body{display:grid;grid-template-columns:minmax(0, 1.12fr) minmax(0, 0.88fr);gap:1.4rem;align-items:start}.ace-app__detail-interact{background:rgba(255,255,255,.045);border:1px solid var(--ace-line);border-radius:14px;padding:1.2rem 1.3rem}}@media(min-width: 1920px){.ace-app__detail{width:min(1120px,60vw)}}@media(min-width: 2400px){.ace-app__detail{width:min(1240px,54vw)}}.ace-app__interact-h{margin:0 0 .85rem;font-size:1.05rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:.4rem}.ace-app__interact-h::before{content:"";width:3px;height:1.05em;border-radius:2px;background:var(--ace-orange)}@media(min-width: 1100px){.ace-app.is-detail .ace-app__panel,.ace-app.is-routing .ace-app__panel{overflow:visible;pointer-events:none;clip-path:inset(0 -100vw 0 0)}.ace-app.is-detail .ace-app__list,.ace-app.is-routing .ace-app__list{overflow:visible;padding:.85rem 0}.ace-app.is-detail .ace-app__list .ace-card,.ace-app.is-routing .ace-app__list .ace-card{pointer-events:auto;transform-origin:left center;transition:transform .12s ease-out;box-shadow:0 12px 34px rgba(0,0,0,.55)}}body.single-events main,body.single-locations main,body.post-type-archive-locations main{margin:0 !important;padding:0 !important}.ace-venues-below{padding:2.6rem clamp(1rem,4vw,2.5rem) 3.4rem}.ace-venues-below>h1{font-size:clamp(1.7rem,3.5vw,2.6rem);margin:0 0 .6rem;color:var(--wp--preset--color--contrast, #f5f2ea)}.ace-venues-below .ace-archive-intro{max-width:60ch;opacity:.9;margin:0 0 1.6rem}.ace-app.is-focus-load .ace-app__bar{animation:none !important}.ace-app.is-focus-load .ace-app__panel,.ace-app.is-focus-load .ace-app__detail{transition:none}.ace-app__scrollcue{position:absolute;z-index:42;left:50%;bottom:5.2rem;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border:1px solid rgba(255,122,24,.5);border-radius:22px;background:rgba(14,12,9,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ace-ink);font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.45);animation:ace-cue-bob 1.8s ease-in-out infinite;transition:opacity .3s ease,visibility .3s}.ace-app__scrollcue .dashicons{color:var(--ace-orange);font-size:1.1rem;width:auto;height:auto}.ace-app__scrollcue:hover{border-color:var(--ace-orange);color:var(--ace-orange-2)}.ace-app__scrollcue.is-gone{opacity:0;visibility:hidden;pointer-events:none}@keyframes ace-cue-bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(5px)}}.ace-single-fallback{max-width:1340px;margin:0 auto;padding:2rem clamp(1rem,4vw,2.5rem) 3rem}.ace-single-fallback .wp-block-post-title{font-size:clamp(1.7rem,3.5vw,2.6rem);margin:0 0 1rem}.ace-app__detail-title{margin:.35rem 0 .6rem;font-size:1.5rem;line-height:1.2;color:#fff}.ace-app__detail-loc{display:flex;align-items:flex-start;gap:.4rem;color:var(--ace-muted);margin:0 0 .7rem}.ace-app__detail-loc .dashicons{color:var(--ace-orange);flex:0 0 auto;margin-top:.1rem}.ace-app__detail-cats{margin:0 0 .8rem}.ace-app__detail-ex{color:var(--ace-ink);opacity:.92;margin:0 0 1.2rem}.ace-app__detail-main{display:flex;flex-direction:column}.ace-app__detail-interact{min-width:0}.ace-app__detail-interact .ace-event-social{margin:0;padding:0;border:0;background:rgba(0,0,0,0)}.ace-app__detail-social:empty{display:none}.ace-app__detail-fullbody{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.1rem;min-width:0}.ace-app__detail-fullbody>.ace-empty{opacity:.7}.ace-app__detail-fullbody .ace-event-desc,.ace-b-modal__full .ace-event-desc{color:var(--ace-ink);opacity:.92;line-height:1.6}.ace-app__detail-fullbody .ace-event-desc p,.ace-b-modal__full .ace-event-desc p{margin:0 0 .8rem}.ace-app__detail-fullbody .ace-event-detail,.ace-b-modal__full .ace-event-detail{margin:0;padding:0;border:0;background:rgba(0,0,0,0)}.ace-app__detail-fullbody .ace-event-detail>h2,.ace-app__detail-fullbody .ace-event-more h2,.ace-b-modal__full .ace-event-detail>h2,.ace-b-modal__full .ace-event-more h2{font-size:1.05rem;margin:.2rem 0 .55rem;color:#fff}.ace-loc-tbc{opacity:.72;font-style:italic}.ace-app__detail-fullbody .ace-detail-list,.ace-b-modal__full .ace-detail-list{list-style:none;margin:0 0 .4rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.ace-app__detail-fullbody .ace-detail-list li,.ace-b-modal__full .ace-detail-list li{display:flex;align-items:flex-start;gap:.45rem;color:var(--ace-ink)}.ace-app__detail-fullbody .ace-detail-list .dashicons,.ace-b-modal__full .ace-detail-list .dashicons{color:var(--ace-orange);flex:0 0 auto;margin-top:.1rem}.ace-app__detail-fullbody .ace-minimap,.ace-b-modal__full .ace-minimap{height:170px;border-radius:12px;margin-top:.2rem}.ace-app__detail-fullbody .ace-event-more,.ace-b-modal__full .ace-event-more{margin-top:.4rem}.ace-app__detail-fullbody .ace-event-more .ace-grid,.ace-b-modal__full .ace-event-more .ace-grid{grid-template-columns:1fr 1fr;gap:.7rem}.ace-app__detail-fullbody .ace-event-more:last-child,.ace-b-modal__full .ace-event-more:last-child{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--ace-line);order:99}.ace-app__detail-fullbody .ace-event-more:last-child h2,.ace-b-modal__full .ace-event-more:last-child h2{font-size:.9rem;opacity:.8;text-transform:uppercase;letter-spacing:.03em}.ace-app__detail-fullbody .ace-event-more:last-child .ace-grid,.ace-b-modal__full .ace-event-more:last-child .ace-grid{grid-template-columns:1fr 1fr;gap:.6rem}.ace-app__detail-socrow{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.ace-app__detail-going{display:inline-flex;align-items:center;gap:.35rem;font-weight:700}.ace-app__detail-going .dashicons{color:var(--ace-orange);font-size:1.1rem;width:auto;height:auto}.ace-app__detail-rating{display:inline-flex;align-items:center;gap:.35rem;color:var(--ace-muted);font-size:.9rem}.ace-app__detail-rating .ace-star{color:rgba(255,255,255,.22)}.ace-app__detail-rating .ace-star.is-on{color:var(--ace-orange)}.ace-app__detail-attend{margin-left:auto;padding:.45rem 1rem;border:1px solid rgba(255,122,24,.55);border-radius:9px;background:rgba(0,0,0,0);color:var(--ace-orange-2);font:inherit;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.ace-app__detail-attend:hover{background:rgba(255,122,24,.16)}.ace-app__detail-attend.is-going{background:var(--ace-orange);border-color:var(--ace-orange);color:var(--ace-orange-ink)}.ace-app__detail-jump{margin-top:.6rem;width:100%;padding:.55rem;border:0;border-radius:8px;background:rgba(255,255,255,.07);color:var(--ace-orange-2);font:inherit;font-weight:700;cursor:pointer;transition:background .15s ease}.ace-app__detail-jump:hover{background:rgba(255,122,24,.16)}.ace-share{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.9rem 0}.ace-share__label{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--ace-muted);margin-right:.15rem}.ace-share__btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--ace-line);background:var(--ace-surface-2);color:var(--ace-ink);cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.ace-share__btn:hover{background:var(--ace-orange);color:var(--ace-orange-ink);border-color:var(--ace-orange)}.ace-share__btn .dashicons{font-size:1.15rem;width:auto;height:auto}.ace-share__copy.is-copied{background:var(--ace-orange);color:var(--ace-orange-ink);border-color:var(--ace-orange)}.ace-share__copy.is-copied::after{content:"Copied";position:absolute;transform:translateY(-32px);font-size:.7rem;background:var(--ace-orange);color:var(--ace-orange-ink);padding:.1rem .4rem;border-radius:4px;white-space:nowrap}.ace-share__copy{position:relative}.ace-app__detail-actions{display:flex;flex-direction:column;gap:.6rem}.ace-app__detail-view{color:var(--ace-orange-2);font-weight:700;text-decoration:none}.ace-app__detail-view:hover{text-decoration:underline}.ace-app__teaser{position:absolute;z-index:26;right:clamp(1rem,3vw,2.5rem);top:calc(50% + var(--ace-intro-shift));transform:translateY(-50%);width:min(320px,40%);display:flex;flex-direction:column;gap:.6rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s,transform .5s ease}.ace-app__teaser.is-shown{opacity:1;visibility:visible;pointer-events:auto}.ace-app.is-active .ace-app__teaser{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%) translateX(24px)}.ace-teaser-card{display:flex;gap:.65rem;align-items:stretch;width:100%;text-align:left;cursor:pointer;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:.5rem;color:var(--ace-ink);background:rgba(20,18,15,.55);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 12px 30px rgba(0,0,0,.35);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ace-teaser-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,.45);border-color:rgba(255,122,24,.5)}.ace-teaser-card__img{flex:0 0 64px;width:64px;height:64px;border-radius:8px;background-size:cover;background-position:center;background-color:#2a241c}.ace-teaser-card__img--empty{display:flex;align-items:center;justify-content:center}.ace-teaser-card__img--empty .dashicons{color:rgba(255,122,24,.7)}.ace-teaser-card__body{display:flex;flex-direction:column;gap:.15rem;min-width:0;justify-content:center}.ace-teaser-card__title{font-weight:700;font-size:.95rem;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ace-card--photo{display:block;position:relative;height:210px;border:1px solid var(--ace-line);border-radius:12px;overflow:hidden;background-size:cover;background-position:center;background-color:#2a241c;color:#fff;cursor:pointer;margin-bottom:1.1rem;box-shadow:0 14px 30px -10px rgba(0,0,0,.72);transition:box-shadow .2s,transform .2s,background-size .35s}.ace-card--photo:hover{box-shadow:0 20px 40px -10px rgba(0,0,0,.8);transform:translateY(-2px)}.ace-card--photo:hover{background-size:112%}.ace-card--photo.activeProperty{box-shadow:0 0 0 3px var(--ace-orange),0 0 0 6px rgba(255,122,24,.3)}.ace-card--photo .ace-card__grad{position:absolute;inset:0;background:linear-gradient(-180deg, rgba(20, 18, 15, 0.05) 25%, rgba(12, 10, 7, 0.92) 100%)}.ace-card--photo .ace-card__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1rem;text-shadow:0 2px 6px rgba(0,0,0,.7)}.ace-card--photo .ace-card__date{color:var(--ace-orange-2)}.ace-card--photo .ace-card__title{color:#fff}.ace-card--photo .ace-card__loc{color:rgba(255,255,255,.85)}.ace-card--photo .ace-chip{background:rgba(255,255,255,.2)}.ace-card--photo .ace-card__detail{color:#fff;border-top-color:rgba(255,255,255,.25)}.ace-card--photo .ace-card__link,.ace-card--photo .ace-card__tickets{color:var(--ace-orange-2);border-bottom:1px solid rgba(255,154,69,.6)}.ace-iw{font:inherit;line-height:1.45;max-width:220px;color:#17130d}.ace-event-detail{margin:2rem 0;padding:1.4rem 1.5rem;border:1px solid var(--ace-line);border-radius:14px;background:var(--ace-surface);color:var(--ace-ink)}.ace-event-detail h2{margin:.2rem 0 1rem;font-size:1.3rem}.ace-event-flyer{margin:0 0 1.3rem}.ace-event-flyer__img{width:100%;height:auto;border-radius:12px;display:block}.ace-single-event{min-height:100%;color:var(--ace-ink);background:var(--ace-bg);padding-bottom:clamp(2rem,5vw,5rem)}.ace-single-event__cover{position:relative;overflow:hidden;padding:clamp(1.25rem,4vw,3.75rem) clamp(1rem,5vw,4.5rem);background:radial-gradient(circle at 85% 0, rgba(255, 122, 24, 0.24), transparent 38%),linear-gradient(135deg, #15110d, #282019);border-bottom:1px solid var(--ace-line)}.ace-single-event__backs{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.1rem;margin-bottom:clamp(1.5rem,4vw,3.5rem)}.ace-single-event__back{display:inline-flex;align-items:center;gap:.4rem;color:var(--ace-orange-2);font-weight:800;text-decoration:none}.ace-single-event__back:hover{text-decoration:underline;text-underline-offset:.2em}.ace-single-event__date{margin:0 0 .55rem;color:var(--ace-orange-2);font-weight:800;text-transform:uppercase;letter-spacing:.045em}.ace-single-event__cover h1{max-width:18ch;margin:0;color:#fff;font-size:clamp(2.15rem,6vw,5rem);line-height:.98;letter-spacing:-0.045em}.ace-single-event{container:ace-event/inline-size}.ace-single-event__cover h1{font-size:clamp(1.9rem,7.2cqi,5rem);overflow-wrap:anywhere;text-wrap:balance}.ace-single-event--covered{position:relative;isolation:isolate}.ace-single-event--covered .ace-single-event__cover{z-index:1;overflow:visible;background:none;border-bottom:0;padding-bottom:clamp(1rem,2.5vh,1.75rem)}.ace-single-event--covered .ace-single-event__backs{margin-bottom:clamp(4rem,14vh,9rem)}.ace-single-event--covered .ace-single-event__back{padding:.28rem .7rem;border-radius:999px;background:color-mix(in srgb, #000 46%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ace-single-event--covered .ace-single-event__cover h1,.ace-single-event--covered .ace-single-event__date,.ace-single-event--covered .ace-single-event__place{text-shadow:0 2px 22px rgba(0,0,0,.55)}.ace-single-event--covered .ace-single-event__grid{position:relative;z-index:1}@media(max-width: 640px){.ace-single-event--covered .ace-single-event__backs{margin-bottom:clamp(3rem,11vh,6rem)}}@media(min-width: 901px){.ace-single-event--covered{--ev-pad:clamp(1rem,4vw,3.5rem);display:grid;grid-template-columns:[full-start] minmax(var(--ev-pad), 1fr) [left-start] minmax(0, 900px) [left-end right-start] clamp(340px,36%,480px) [right-end] minmax(var(--ev-pad), 1fr) [full-end];align-items:start}.ace-single-event--covered>.ace-cover{grid-column:full}.ace-single-event--covered>*:not(.ace-cover){grid-column:left-start/right-end;position:relative;z-index:1}.ace-single-event--covered .ace-single-event__cover,.ace-single-event--covered .ace-single-event__grid{display:contents}.ace-single-event--covered .ace-single-event__backs{grid-column:left-start/right-end;grid-row:2;position:relative;z-index:1;margin-top:clamp(1.25rem,3vw,2.5rem)}.ace-single-event--covered .ace-single-event__date{grid-column:left;grid-row:3;position:relative;z-index:1}.ace-single-event--covered .ace-single-event__cover h1{grid-column:left;grid-row:4;position:relative;z-index:1;max-width:none;font-size:clamp(1.9rem,4.9cqi,4.1rem)}.ace-single-event--covered .ace-single-event__place{grid-column:left;grid-row:5;position:relative;z-index:1}.ace-single-event--covered .ace-single-event__story{grid-column:left;grid-row:6;position:relative;z-index:1;margin-top:clamp(1.5rem,4vw,3rem)}.ace-single-event--covered .ace-single-event__side{grid-column:right;grid-row:3/7;position:relative;z-index:1;padding-left:clamp(1.5rem,4vw,4rem)}.ace-single-event--covered .ace-single-event__more{grid-column:left-start/right-end;grid-row:7;position:relative;z-index:1;margin-top:clamp(1.5rem,4vw,3rem)}}.ace-single-event__place{display:flex;align-items:center;gap:.45rem;margin:1rem 0 0;color:rgba(255,255,255,.78);font-weight:650}.ace-single-event__place .dashicons{color:var(--ace-orange-2)}.ace-single-event__grid{display:grid;grid-template-columns:minmax(0, 1.45fr) minmax(320px, 0.75fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;max-width:1440px;margin:0 auto;padding:clamp(1.2rem,4vw,3.5rem) clamp(1rem,4vw,3.5rem)}.ace-single-event__story{min-width:0}.ace-single-event__description{font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.72}.ace-single-event__description>:first-child{margin-top:0}.ace-single-event__side{min-width:0;align-self:stretch}.ace-single-event__side .ace-event-detail{position:sticky;top:1rem;margin:0;padding:0;border:0;background:rgba(0,0,0,0)}.ace-single-event__side .ace-event-flyer{margin:0 0 1.5rem;background:var(--ace-surface);border:1px solid var(--ace-line);border-radius:16px;overflow:hidden}.ace-single-event__side .ace-event-flyer__img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0}.ace-single-event__more{grid-column:1/-1;min-width:0;padding-top:1rem;border-top:1px solid var(--ace-line)}.ace-single-event__more>.ace-event-more{margin-top:2.5rem}.ace-event-mapcard{position:relative;margin:1.3rem 0 0}.ace-event-mapcard h2{margin:0 0 .65rem}.ace-event-mapcard .ace-minimap{height:230px;margin:0;border:1px solid var(--ace-line);border-radius:14px;pointer-events:none;overflow:hidden}.ace-event-mapcard__link{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.55rem;padding:.65rem .8rem;border:1px solid var(--ace-line);border-radius:10px;color:var(--ace-orange-2);font-weight:750;text-decoration:none;background:var(--ace-surface-2)}.ace-event-mapcard__link:hover{border-color:var(--ace-orange)}@media(max-width: 900px){.ace-single-event__grid{grid-template-columns:1fr}.ace-single-event__side .ace-event-detail{position:static}.ace-single-event__more{grid-column:1}.ace-single-event__cover h1{max-width:22ch}}.ace-detail-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.ace-detail-list li{display:flex;align-items:flex-start;gap:.6rem}.ace-detail-list .dashicons{color:var(--ace-orange);flex:0 0 auto;margin-top:.15rem}.ace-detail-list a{color:var(--ace-orange-2);text-decoration:none}.ace-detail-list a:hover{text-decoration:underline}.ace-wx{display:flex;align-items:center;gap:.6rem;margin:.1rem 0 1rem;padding:.55rem .75rem;border:1px solid var(--ace-line);border-radius:12px;background:var(--ace-surface-2)}.ace-wx__ico{font-size:1.5rem;line-height:1;flex:0 0 auto}.ace-wx__body{display:flex;flex-direction:column;line-height:1.15;min-width:0}.ace-wx__t{font-weight:700;font-size:1rem}.ace-wx__lo{opacity:.55;font-weight:400}.ace-wx__d{font-size:.78rem;opacity:.7}.ace-wx__src{margin-left:auto;align-self:flex-start;font-size:.68rem;opacity:.5;text-decoration:none;color:inherit;white-space:nowrap}.ace-wx__src:hover{opacity:.85;text-decoration:underline}.ace-app__detail-fullbody .ace-wx,.ace-b-modal__full .ace-wx{margin:.1rem 0 .7rem;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff}.ace-btn{display:inline-block;padding:.8rem 1.5rem;border-radius:10px;font-weight:700;text-decoration:none}.ace-btn--tickets{background:var(--ace-orange);color:var(--ace-orange-ink)}.ace-btn--tickets:hover{background:var(--ace-orange-2)}.ace-tickets{margin:.85rem 0 1.1rem}.ace-btn--hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;box-sizing:border-box;padding:1rem 1.1rem;border-radius:14px;font-size:1.08rem;letter-spacing:.01em;color:var(--ace-orange-ink) !important;background:linear-gradient(115deg, var(--ace-orange) 0%, var(--ace-orange-2) 55%, #ffd27a 100%);box-shadow:0 10px 26px -12px var(--ace-orange),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.ace-btn--hero::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, 0.45) 50%, transparent 65%);transform:translateX(-120%);transition:transform .6s ease;pointer-events:none}.ace-btn--hero:hover,.ace-btn--hero:focus-visible{transform:translateY(-2px);box-shadow:0 16px 32px -12px var(--ace-orange),inset 0 1px 0 rgba(255,255,255,.45);filter:saturate(1.08)}.ace-btn--hero:hover::after,.ace-btn--hero:focus-visible::after{transform:translateX(120%)}.ace-btn--hero:active{transform:translateY(0)}.ace-tickets button.ace-btn.ace-btn--checkin{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:1rem 1.1rem;border-radius:14px;font-size:1.08rem;font-weight:700;line-height:inherit;border:0;cursor:pointer;font-family:inherit;color:#fff !important;background:linear-gradient(115deg, #6d3bd1 0%, #9b5cf6 55%, #d08cff 100%);box-shadow:0 10px 26px -12px #8b4df0,inset 0 1px 0 rgba(255,255,255,.3)}.ace-tickets button.ace-btn.ace-btn--checkin:hover,.ace-tickets button.ace-btn.ace-btn--checkin:focus-visible{box-shadow:0 16px 32px -12px #8b4df0,inset 0 1px 0 rgba(255,255,255,.4)}.ace-tickets[hidden]{display:none !important}.ace-kit__share{display:flex;gap:.4rem;margin-top:.6rem}.ace-kit__share input{flex:1;min-width:0;padding:.5rem .65rem;border:1px solid var(--ace-line);border-radius:10px;background:var(--ace-surface-2);color:var(--ace-ink);font:inherit;font-size:.8rem;text-overflow:ellipsis;cursor:copy}.ace-kit__share input:focus-visible{outline:2px solid var(--ace-orange-2);outline-offset:1px}.ace-kit .ace-kit__share button{flex:none;padding:.5rem .8rem;border:1px solid var(--ace-line);border-radius:10px;background:var(--ace-surface-2);color:var(--ace-orange);font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.ace-kit .ace-kit__share button:hover{border-color:var(--ace-orange)}.ace-kit__copied{margin:.35rem 0 0;min-height:1.1em;color:var(--ace-orange);font-size:.76rem}.ace-btn__label{font-weight:800}.ace-btn__price{padding:.18rem .6rem;border-radius:999px;background:rgba(0,0,0,.16);font-size:.86rem;font-weight:750;white-space:nowrap}.ace-btn__arrow{font-weight:800;transition:transform .18s ease}.ace-btn--hero:hover .ace-btn__arrow,.ace-btn--hero:focus-visible .ace-btn__arrow{transform:translateX(4px)}@media(prefers-reduced-motion: reduce){.ace-btn--hero,.ace-btn--hero::after,.ace-btn__arrow{transition:none}.ace-btn--hero:hover,.ace-btn--hero:focus-visible{transform:none}.ace-btn--hero::after{display:none}}.ace-btn--cal,.ace-btn--kit{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;box-sizing:border-box;padding:.65rem .8rem;border:1px solid var(--ace-line);border-radius:10px;background:var(--ace-surface-2);color:var(--ace-orange-2) !important;font:inherit;font-weight:750;line-height:1.3;text-decoration:none;cursor:pointer}.ace-btn--cal:hover,.ace-btn--kit:hover{border-color:var(--ace-orange)}.ace-btn--kit:disabled{opacity:.7;cursor:progress}.ace-kit{margin:1rem 0 0;padding:1rem;border:1px solid var(--ace-line);border-radius:14px;background:var(--ace-surface)}.ace-kit h2{margin:0 0 .35rem;font-size:1.05rem}.ace-kit__hint{margin:0 0 .8rem;color:var(--ace-muted, #b9b0a0);font-size:.82rem;line-height:1.45}.ace-kit__toggle{position:relative;display:grid;grid-template-columns:repeat(3, 1fr);gap:0;margin:0 0 .7rem;padding:3px;border:1px solid var(--ace-line);border-radius:999px;background:var(--ace-surface-2)}.ace-kit__option{position:relative;margin:0;cursor:pointer}.ace-kit__option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ace-kit__option span{display:block;padding:.45rem .3rem;border-radius:999px;color:var(--ace-muted, #b9b0a0);font-size:.8rem;font-weight:750;line-height:1.2;text-align:center;white-space:nowrap;transition:background .15s ease,color .15s ease}.ace-kit__option:hover span{color:var(--ace-ink)}.ace-kit__toggle::before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/3);border-radius:999px;background:var(--ace-orange);transition:transform .32s cubic-bezier(0.3, 1.35, 0.5, 1)}.ace-kit__toggle:has(.ace-kit__option:nth-child(2) input:checked)::before{transform:translateX(100%)}.ace-kit__toggle:has(.ace-kit__option:nth-child(3) input:checked)::before{transform:translateX(200%)}.ace-kit__option span{position:relative;z-index:1}.ace-kit__option input:checked+span{color:var(--ace-orange-ink)}@supports not selector(:has(*)){.ace-kit__toggle::before{display:none}.ace-kit__option input:checked+span{background:var(--ace-orange)}}@media(prefers-reduced-motion: reduce){.ace-kit__toggle::before{transition:none}}.ace-kit__option input:focus-visible+span{outline:2px solid var(--ace-orange-2);outline-offset:2px}.ace-btn--cal .dashicons{font-size:1.05rem;width:auto;height:auto}a.ace-metapill--perf:hover{border-color:var(--ace-orange);color:var(--ace-orange-2)}.ace-socials{display:flex;gap:.5rem;margin:.4rem 0 1rem}.ace-social{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--ace-surface-2);border:1px solid var(--ace-line);color:var(--ace-ink);transition:background .15s,color .15s}.ace-social:hover{background:var(--ace-orange);color:var(--ace-orange-ink)}.ace-series-dates{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.7rem 0}.ace-series-dates__label{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--ace-muted);margin-right:.15rem}.ace-datechip{display:inline-flex;align-items:center;padding:.3rem .65rem;border:1px solid var(--ace-line);border-radius:16px;background:rgba(0,0,0,0);color:var(--ace-ink);font:inherit;font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.ace-datechip:hover{border-color:var(--ace-orange);color:var(--ace-orange-2)}.ace-datechip.is-current{background:var(--ace-orange);border-color:var(--ace-orange);color:var(--ace-orange-ink);font-weight:700;cursor:default}.ace-minimap{height:280px;border-radius:12px;overflow:hidden;margin-top:1rem;background:#2c2c2e}.ace-minimap--large{height:clamp(320px,52vh,480px)}.ace-community{max-width:min(1640px,96vw);margin:2.5rem auto;padding:0 clamp(.8rem,3vw,1.8rem);color:var(--ace-ink)}.ace-community__head{margin:0 0 1.2rem}.ace-community__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1.25rem}.ace-community__col{padding:1.2rem 1.3rem;border:1px solid var(--ace-line);border-radius:14px;background:var(--ace-surface)}.ace-community__col h3{margin:0 0 .9rem;font-size:1.05rem;color:var(--ace-orange-2)}.ace-community__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.ace-community__list li{display:flex;flex-direction:column;gap:.15rem}.ace-community__t{font-weight:700;color:var(--ace-ink);text-decoration:none;line-height:1.3}.ace-community__t:hover{color:var(--ace-orange-2)}.ace-community__meta{font-size:.82rem;color:var(--ace-muted)}.ace-community__members{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.ace-community__members a img{width:46px;height:46px;border-radius:50%;display:block}.ace-event-social{margin:2rem 0;padding:1.4rem 1.5rem;border:1px solid var(--ace-line);border-radius:14px;background:var(--ace-surface);color:var(--ace-ink)}.ace-attend{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--ace-line)}.ace-attend__who{display:inline-flex}.ace-attend__who .ace-attend__avatar{width:30px;height:30px;border-radius:50%;border:2px solid var(--ace-surface);margin-left:-8px}.ace-attend__who .ace-attend__avatar:first-child{margin-left:0}.ace-attend__count{font-weight:700}.ace-attend__btn{margin-left:auto;padding:.55rem 1.1rem;border:1px solid rgba(255,122,24,.55);border-radius:10px;background:rgba(0,0,0,0);color:var(--ace-orange-2);font:inherit;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.ace-attend__btn:hover{background:rgba(255,122,24,.16)}.ace-attend__btn.is-going{background:var(--ace-orange);border-color:var(--ace-orange);color:var(--ace-orange-ink)}.ace-attend__login{margin-left:auto;color:var(--ace-orange-2);font-weight:600;text-decoration:none}.ace-attend__login:hover{text-decoration:underline}.ace-social-h{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:1.3rem 0 .8rem;font-size:1.25rem}.ace-social-h--sub{font-size:1rem;margin-top:1.8rem;color:var(--ace-muted)}.ace-social-h__n{font-size:.85rem;font-weight:600;color:var(--ace-muted)}.ace-stars{display:inline-flex;gap:1px;line-height:1}.ace-star{color:rgba(255,255,255,.22);font-size:1.05rem}.ace-stars--sm .ace-star{font-size:.85rem}.ace-star.is-on{color:var(--ace-orange)}.ace-c-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.ace-c-item{display:flex;gap:.65rem;align-items:flex-start}.ace-c-item__avatar{width:40px;height:40px;border-radius:50%;flex:0 0 auto;box-shadow:0 2px 8px rgba(0,0,0,.35)}.ace-c-item__body{position:relative;min-width:0;flex:1 1 auto;background:var(--ace-surface-2, #241f1a);border:1px solid var(--ace-line);border-radius:16px;border-top-left-radius:4px;padding:.55rem .85rem .65rem}.ace-c-item__body::before{content:"";position:absolute;left:-7px;top:13px;width:0;height:0;border:7px solid rgba(0,0,0,0);border-right-color:var(--ace-line);border-left:0}.ace-c-item__body::after{content:"";position:absolute;left:-6px;top:14px;width:0;height:0;border:6px solid rgba(0,0,0,0);border-right-color:var(--ace-surface-2, #241f1a);border-left:0}.ace-c-item__head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.9rem}.ace-c-item__head strong{color:var(--ace-ink)}.ace-c-item__ago{color:var(--ace-muted);font-size:.78rem}.ace-c-item__evdate{color:var(--ace-orange-2);font-size:.78rem;font-weight:700;text-decoration:none}.ace-c-item__evdate:hover{text-decoration:underline}.ace-c-item__body p{margin:.25rem 0 0;font-size:.94rem;line-height:1.5}.ace-c-form{margin-top:1rem;display:flex;flex-direction:column;gap:.6rem}.ace-c-form textarea{width:100%;box-sizing:border-box;padding:.7rem .8rem;border:1px solid var(--ace-line);border-radius:10px;background:var(--ace-surface-2);color:var(--ace-ink);font:inherit;resize:vertical}.ace-c-form textarea:focus{border-color:var(--ace-orange);outline:none}.ace-c-form__stars{display:flex;gap:.15rem}.ace-star-pick{border:0;background:rgba(0,0,0,0);padding:.1rem;font-size:1.6rem;line-height:1;color:rgba(255,255,255,.25);cursor:pointer;transition:color .12s ease,transform .12s ease}.ace-star-pick:hover{transform:scale(1.15)}.ace-star-pick.is-on{color:var(--ace-orange)}.ace-c-form__foot{display:flex;align-items:center;gap:.8rem}.ace-c-form__foot .ace-btn{border:0;cursor:pointer}.ace-c-form__msg{font-size:.85rem;color:var(--ace-muted)}.ace-card__going{display:inline-flex;align-items:center;gap:.25rem;color:var(--ace-orange-2);font-weight:700}.ace-card__going .dashicons{font-size:1rem;width:auto;height:auto}.ace-event-more{margin:2.4rem 0}.ace-event-more>h2{margin:0 0 1rem;font-size:1.25rem}.ace-grid--related{grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem}.ace-grid--related .ace-gcard{border-radius:12px}.ace-grid--related .ace-gcard__media{height:120px}.ace-place-events{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ace-place-events li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--ace-line)}.ace-place-events a{color:var(--ace-orange-2);text-decoration:none;font-weight:600}.ace-place-events span{color:var(--ace-muted);font-size:.85rem;white-space:nowrap}@media(max-width: 820px){.ace-app{min-height:0;margin-top:0 !important;margin-block-start:0 !important;padding-top:0;background:radial-gradient(130% 55% at 50% -8%, rgba(255, 122, 24, 0.14), transparent 62%),radial-gradient(90% 40% at 85% 108%, rgba(255, 122, 24, 0.07), transparent 60%),repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.028) 0 1px, transparent 1px 54px),repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.028) 0 1px, transparent 1px 54px),repeating-linear-gradient(63deg, rgba(255, 255, 255, 0.014) 0 1px, transparent 1px 130px),var(--ace-bg)}.ace-app__bar{left:var(--wp--style--root--padding-left, clamp(30px, 5vw, 50px));width:calc(100% - var(--wp--style--root--padding-left, clamp(30px, 5vw, 50px)) - var(--wp--style--root--padding-right, clamp(30px, 5vw, 50px)));padding:1rem 0}.ace-app__teaser,.ace-app__featured,.ace-app__leaders{display:none}.ace-app.is-active{display:flex;flex-direction:column;min-height:0}.ace-app.is-active .ace-app__cover{display:none}.ace-app.is-active .ace-app__bar{position:absolute;top:0;left:0;right:0;z-index:45;width:auto;min-height:0;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.4rem;padding:.5rem .65rem;border-radius:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:rgba(14,12,10,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ace-line);transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:transform .28s ease}.ace-app.is-active .ace-app__bar::-webkit-scrollbar{display:none}.ace-app.is-active .ace-app__bar-glass{display:none}.ace-app.is-active .ace-app__lead,.ace-app.is-active .ace-app__explore{display:none}.ace-app.is-active.is-bar-hidden .ace-app__bar{transform:translateY(-108%)}.ace-app.is-active .ace-app__bar .ace-loc{flex:1 1 200px;min-width:170px;height:40px;margin:0}.ace-app.is-active .ace-app__bar .ace-loc-search{height:40px;padding:.4rem .7rem .4rem 2.3rem}.ace-app.is-active .ace-app__bar .ace-filters{flex:0 0 auto;flex-wrap:nowrap;gap:.4rem}.ace-app.is-active .ace-app__bar .ace-dd{flex:0 0 auto;min-width:0}.ace-app.is-active .ace-app__bar .ace-dd__btn{height:40px}.ace-app.is-active .ace-app__actions{flex:0 0 auto}.ace-app.is-active .ace-app__close{width:40px;height:40px;font-size:1.4rem}.ace-app.is-active .ace-dd__menu,.ace-app.is-active .ace-loc-suggest{position:fixed;left:0;right:0;bottom:0;top:auto;min-width:0;max-width:none;max-height:62vh;margin:0;border-radius:16px 16px 0 0;z-index:1200}.ace-app.is-active .ace-app__map,.ace-app.is-active .ace-app__panel{order:2;position:absolute;inset:0;flex:1 1 auto;min-height:0;width:auto;transform:none;box-shadow:none;border:0;display:none}.ace-app.is-active .ace-app__panel{background:rgba(0,0,0,0)}.ace-app.is-active.is-view-list .ace-app__panel{display:block}.ace-app.is-active.is-view-map .ace-app__map{display:block}.ace-app.is-active .ace-app__views{top:calc(var(--ace-bar-height, 56px) + .5rem);right:.55rem;left:.55rem;justify-content:space-between;overflow-x:auto}.ace-app__viewbtn,.ace-app__shareview{padding:.42rem .58rem}.ace-app.is-active.is-view-list .ace-app__list{padding:calc(var(--ace-bar-height, 56px) + 4.7rem) .85rem 2rem}.ace-app__calendar{top:0;padding:calc(var(--ace-bar-height, 56px) + 4.8rem) .65rem 2rem}.ace-calendar__month{padding:.65rem}.ace-calendar__day{min-height:86px;padding:.3rem}.ace-calendar__event{font-size:.66rem;padding:.25rem}.ace-calendar__event span{display:block;margin:0 0 .08rem}.ace-app.is-active .ace-app__list{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:none;padding:calc(var(--ace-bar-height, 56px) + .55rem) .85rem 5.5rem}.ace-app.is-active .ace-app__viewtoggle{display:inline-flex}.ace-app.is-detail .ace-app__viewtoggle{display:none}.ace-app.is-active .ace-app__mapctrls{display:none}.ace-app.is-active.is-view-map .ace-app__mapctrls{display:flex;top:auto;bottom:calc(4.6rem + env(safe-area-inset-bottom, 0px));flex-wrap:wrap;justify-content:center;max-width:calc(100% - 1.5rem)}.ace-app__detail{position:fixed;top:0;right:0;left:0;bottom:0;width:auto;z-index:1000}.ace-app__detail .ace-minimap:empty,.ace-minimap:empty{min-height:0;height:0;border:0}.ace-app__route{top:auto;bottom:0;left:0;right:0;width:auto;max-height:70vh;border-left:0;border-top:1px solid var(--ace-line);border-radius:16px 16px 0 0}.ace-app__dayout{left:.8rem;right:.8rem;width:auto}.ace-app--home.is-intro{height:280px !important;pointer-events:none;min-height:0}.ace-app--home.is-intro .ace-app__bar,.ace-app--home.is-intro .ace-app__panel,.ace-app--home.is-intro .ace-app__viewtoggle,.ace-app--home.is-intro .ace-app__views,.ace-app--home.is-intro .ace-app__calendar,.ace-app--home.is-intro .ace-app__mapctrls,.ace-app--home.is-intro .ace-app__teaser,.ace-app--home.is-intro .ace-app__featured,.ace-app--home.is-intro .ace-app__leaders,.ace-app--home.is-intro .ace-app__cover,.ace-app--home.is-intro .leaflet-control-container{display:none !important}.ace-app--home.is-intro .ace-app__map{-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 38%, rgba(0, 0, 0, 0.35) 62%, transparent 82%);mask-image:linear-gradient(to bottom, #000 0%, #000 38%, rgba(0, 0, 0, 0.35) 62%, transparent 82%)}.ace-app--home.is-intro::after{height:210px;background:linear-gradient(to bottom, rgba(20, 18, 15, 0) 0%, rgba(20, 18, 15, 0.5) 40%, var(--ace-bg) 82%, var(--ace-bg) 100%)}.ace-app.is-intro{display:flex;flex-direction:column;min-height:0}.ace-app.is-intro .ace-app__lead,.ace-app.is-intro .ace-app__explore,.ace-app.is-intro .ace-app__map,.ace-app.is-intro .ace-app__cover,.ace-app.is-intro .ace-app__teaser,.ace-app.is-intro .ace-app__featured{display:none}.ace-app.is-intro .ace-app__bar{position:absolute;top:0;left:0;right:0;width:auto;min-height:0;z-index:45;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.4rem;padding:.5rem .65rem;border-radius:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:rgba(14,12,10,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ace-line)}.ace-app.is-intro .ace-app__bar::-webkit-scrollbar{display:none}.ace-app.is-intro .ace-app__bar .ace-loc{flex:1 1 200px;min-width:170px;height:40px;margin:0}.ace-app.is-intro .ace-app__bar .ace-filters{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:.4rem;grid-template-columns:none;width:auto;max-width:none}.ace-app.is-intro .ace-app__bar .ace-dd{flex:0 0 auto;min-width:0}.ace-app.is-intro .ace-app__panel{display:block;position:absolute;inset:0;width:auto;transform:none;box-shadow:none;border:0;background:rgba(0,0,0,0);z-index:20}.ace-app.is-intro .ace-app__list{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:none;padding:calc(var(--ace-bar-height, 64px) + .55rem) .85rem 5.5rem}.ace-app.is-osm-default.ace-app--home.is-intro .ace-app__viewtoggle{display:none !important}.ace-app.is-osm-default.is-intro.is-view-map .ace-app__map,.ace-app.is-osm-default.is-intro.is-view-map .ace-app__cover{display:block}.ace-app.is-osm-default.is-intro.is-view-map .ace-app__panel,.ace-app.is-osm-default.is-intro.is-view-map .ace-app__list{display:none}}@media(min-width: 821px)and (max-width: 1100px){.ace-app.is-active .ace-app__bar{flex-wrap:wrap}.ace-app.is-active .ace-app__bar .ace-filters{flex-wrap:wrap;flex:1 1 100%}.ace-app.is-active .ace-app__bar .ace-loc{flex:1 1 260px;max-width:none}.ace-app__panel{width:min(340px,42vw)}.ace-app__detail{width:min(440px,58vw)}}.ace-grid-wrap{max-width:1340px;margin:1.4rem auto 3rem;padding:0 clamp(1rem,4vw,2.5rem);color:var(--ace-ink)}.ace-grid-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 .6rem}.ace-grid-heading{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1;margin:0;color:var(--ace-ink)}.ace-grid-count{font-size:.7em;font-weight:700;color:var(--ace-orange-2);white-space:nowrap}.ace-explore{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:1.4rem 2rem;max-width:1340px;margin:0 auto 2rem;padding:0 clamp(1rem,4vw,2rem)}.ace-explore__col h3{font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin:0 0 .6rem}.ace-explore__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ace-explore__col a{color:inherit;text-decoration:none;opacity:.9}.ace-explore__col a:hover{color:var(--ace-orange-2);opacity:1;text-decoration:underline}.ace-grid-intro{max-width:65ch;margin:.6rem 0 1.4rem;opacity:.9;line-height:1.6}.ace-grid-cta{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .85rem;font-size:.85rem;font-weight:700;color:var(--ace-ink);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:999px;text-decoration:none;white-space:nowrap;transition:background .12s,border-color .12s}.ace-grid-cta:hover{text-decoration:none;background:var(--ace-orange);border-color:var(--ace-orange);color:#14120f}body:has(.als--ticker) .ace-events-browser{position:relative;z-index:5;margin-top:-5.5rem !important;padding-top:1.4rem;background:linear-gradient(180deg, transparent, var(--ace-bg, #14120f) 4rem)}.ace-browser__head{align-items:center;margin-bottom:.5rem}.ace-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill, minmax(min(100%, 260px), 1fr))}.ace-events-browser{min-height:640px}.ace-grid-wrap{container-type:inline-size}.is-layout-constrained>.ace-grid-wrap{max-width:var(--wp--style--global--wide-size, 72rem)}.ace-grid-wrap .ace-grid,.ace-archive .ace-grid,.ace-events-browser .ace-grid{grid-template-columns:1fr}@container (min-width:560px){.ace-grid-wrap .ace-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@container (min-width:860px){.ace-grid-wrap .ace-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@container (min-width:1160px){.ace-grid-wrap .ace-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}@container (min-width:1290px){.ace-grid-wrap .ace-grid{grid-template-columns:repeat(5, minmax(0, 1fr))}}@media(min-width: 560px){.ace-archive .ace-grid,.ace-events-browser .ace-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 860px){.ace-archive .ace-grid,.ace-events-browser .ace-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1160px){.ace-archive .ace-grid,.ace-events-browser .ace-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media(min-width: 1480px){.ace-archive .ace-grid,.ace-events-browser .ace-grid{grid-template-columns:repeat(5, minmax(0, 1fr))}}.ace-archive[data-when=upcoming]>.ace-grid:has(>:only-child){grid-template-columns:minmax(0, 1fr)}@container (min-width:560px){.ace-archive[data-when=upcoming]>.ace-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2, minmax(0, 1fr))}}@container (min-width:720px){.ace-archive[data-when=upcoming]>.ace-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3, minmax(0, 1fr))}}.ace-gcard{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--ace-surface);border:1px solid var(--ace-line);color:var(--ace-ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ace-gcard:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.45);border-color:rgba(255,122,24,.4)}.ace-gcard__media{position:relative;display:block;height:170px;background-size:cover;background-position:center;background-color:#2a241c}.ace-gcard__media--empty{display:flex;align-items:center;justify-content:center}.ace-gcard__media--empty .dashicons{font-size:2.6rem;width:auto;height:auto;color:rgba(255,122,24,.5)}.ace-save{display:inline-flex;align-items:center;gap:.35rem;margin-left:.5rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--ace-line);background:rgba(0,0,0,0);color:var(--ace-ink);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none}.ace-save:hover{border-color:var(--ace-orange)}.ace-save.is-on{background:rgba(255,122,24,.16);border-color:var(--ace-orange);color:var(--ace-orange-2)}.ace-save .dashicons{font-size:1.05em;width:auto;height:auto}.ace-gcard__grad{position:absolute;inset:0;background:linear-gradient(-180deg, transparent 55%, rgba(12, 10, 7, 0.5) 100%)}.ace-gcard__badge{position:absolute;top:.7rem;left:.7rem;z-index:1;display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;padding:.25rem .55rem;border-radius:20px;background:var(--ace-orange);color:var(--ace-orange-ink)}.ace-gcard__badge .dashicons{font-size:.9rem;width:auto;height:auto}.ace-gcard__body{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem 1.1rem}.ace-gcard__date{font-size:.78rem;font-weight:700;color:var(--ace-orange);text-transform:uppercase;letter-spacing:.02em}.ace-gcard__title{font-size:1.1rem;font-weight:700;line-height:1.25;color:var(--ace-ink)}.ace-gcard__meta{font-size:.88rem;color:var(--ace-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ace-gcard__cats{margin-top:.15rem}.ace-gcard.is-featured{border-color:rgba(255,122,24,.45)}.ace-pagination{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;margin:2rem 0 0}.ace-pagination a,.ace-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 .7rem;border-radius:8px;border:1px solid var(--ace-line);background:var(--ace-surface);color:var(--ace-ink);text-decoration:none}.ace-pagination a:hover{border-color:var(--ace-orange);color:var(--ace-orange-2)}.ace-pagination .current{background:var(--ace-orange);color:var(--ace-orange-ink);border-color:var(--ace-orange)}.ace-pagination .dots{border:0;background:rgba(0,0,0,0)}.ace-load-more{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin:clamp(1.5rem,4vw,2.75rem) 0 0}.ace-load-more .ace-load-more__button{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:min(100%,26rem);min-height:58px;height:auto;padding:.75rem 1.4rem;border:1px solid var(--ace-orange);border-radius:12px;background:var(--ace-orange);color:var(--ace-orange-ink);font-weight:800;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.22)}.ace-load-more .ace-load-more__button:hover,.ace-load-more .ace-load-more__button:focus-visible{color:var(--ace-orange-ink);filter:brightness(1.07);transform:none}.ace-load-more .ace-load-more__button[aria-disabled=true]{cursor:wait;opacity:.72;pointer-events:none}.ace-load-more .ace-load-more__label,.ace-load-more .ace-load-more__hint{display:block;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);color:inherit}.ace-load-more__hint{font-size:.75rem;font-weight:600;opacity:.72}.ace-archive.is-loading-more>.ace-grid{opacity:1;pointer-events:auto}.ace-archive{position:relative;transition:opacity .18s ease}.ace-archive.is-loading{opacity:.55;pointer-events:none}.ace-archive.is-loading::after{content:"";position:absolute;top:1rem;left:50%;width:30px;height:30px;margin-left:-15px;border-radius:50%;border:3px solid var(--ace-line);border-top-color:var(--ace-orange);animation:ace-spin .7s linear infinite;z-index:5}@keyframes ace-spin{to{transform:rotate(360deg)}}.ace-archive-header{max-width:1340px;margin:2.5rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);color:var(--ace-ink)}.ace-archive-header .wp-block-query-title,.ace-archive-header h1{color:var(--ace-ink)}.ace-archive-header .ace-archive-intro{color:var(--ace-muted);margin:.4rem 0 0;max-width:60ch}.ace-events-browser{max-width:min(1640px,96vw);margin:1.4rem auto 2.4rem;padding:0 clamp(.8rem,3vw,1.8rem)}.ace-browser{color:var(--ace-ink)}.ace-browser__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 .7rem}.ace-browser__head .ace-grid-heading{font-size:clamp(1.3rem,2.4vw,1.8rem)}.ace-browser__filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:0 0 .5rem}.ace-browser__search{position:relative;flex:1 1 220px;max-width:380px;display:flex;align-items:center}.ace-browser__search .dashicons{position:absolute;left:.65rem;color:var(--ace-orange);pointer-events:none}.ace-browser__search input{width:100%;height:40px;padding:0 .8rem 0 2.2rem;border:1px solid var(--ace-line);border-radius:9px;background:var(--ace-surface-2);color:var(--ace-ink);font:inherit;font-size:.92rem}.ace-b-select{height:40px;padding:0 .6rem;border:1px solid var(--ace-line);border-radius:9px;background:var(--ace-surface-2);color:var(--ace-ink);font:inherit;font-size:.9rem}.ace-b-select option{color:#111}.ace-b-toggle{display:inline-flex;align-items:center;gap:.35rem;height:40px;padding:0 .8rem;border:1px solid var(--ace-line);border-radius:9px;background:var(--ace-surface-2);color:var(--ace-ink);font-weight:600;font-size:.9rem;cursor:pointer;white-space:nowrap}.ace-b-toggle.is-on{border-color:var(--ace-orange);color:var(--ace-orange-2)}.ace-b-toggle input{accent-color:var(--ace-orange)}.ace-browser__periods,.ace-browser__cats{display:flex;gap:.4rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 0 .5rem;padding-bottom:.15rem;scroll-snap-type:x proximity}.ace-browser__filters .ace-browser__periods{margin:0;flex:1 1 240px;min-width:0}.ace-browser__periods::-webkit-scrollbar,.ace-browser__cats::-webkit-scrollbar{display:none}.ace-browser__periods .ace-b-chip,.ace-browser__cats .ace-b-chip{flex:0 0 auto;scroll-snap-align:start}.ace-browser__cats{margin-bottom:.9rem;flex-wrap:wrap;overflow-x:visible;row-gap:.4rem}.ace-b-chip{padding:.3rem .7rem;border:1px solid var(--ace-line);border-radius:20px;background:rgba(0,0,0,0);color:var(--ace-muted);font:inherit;font-size:.82rem;line-height:1.35;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ace-b-chip:hover{border-color:rgba(255,122,24,.5);color:var(--ace-ink)}.ace-b-chip.is-on{background:var(--ace-orange);border-color:var(--ace-orange);color:var(--ace-orange-ink);font-weight:700}.ace-browser__loading{padding:3rem 1rem;text-align:center;color:var(--ace-muted)}.ace-results-progress{margin:1.1rem 0 0;text-align:center;color:var(--ace-muted);font-size:.85rem}.ace-browser__more{display:flex;justify-content:center;margin:1.8rem 0 0}.ace-browser__more .ace-btn{border:0;cursor:pointer}.ace-gcard{width:100%;padding:0;text-align:left;font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}.ace-gcard.is-super{border-color:var(--ace-orange);box-shadow:0 0 0 2px rgba(255,122,24,.5),0 14px 34px rgba(0,0,0,.45)}.ace-gcard__badge--super{background:linear-gradient(135deg, #ffb056, #ff7a18)}.ace-b-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(6,5,3,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ace-pop .2s ease}.ace-b-modal__box{position:relative;width:min(560px,100%);max-height:88vh;overflow-y:auto;border-radius:16px;border:1px solid var(--ace-line);background:var(--ace-surface);box-shadow:0 30px 80px rgba(0,0,0,.6)}.ace-b-modal__close{position:absolute;top:.7rem;right:.7rem;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.ace-b-modal__close:hover{background:var(--ace-orange);color:var(--ace-orange-ink)}.ace-b-modal__media{height:260px;background-size:cover;background-position:center;background-color:#2a241c}.ace-b-modal__media--empty{display:flex;align-items:center;justify-content:center}.ace-b-modal__media--empty .dashicons{font-size:3rem;width:auto;height:auto;color:rgba(255,122,24,.6)}.ace-b-modal__body{padding:1.3rem 1.5rem 1.7rem}.ace-b-modal__title{margin:.35rem 0 .6rem;font-size:1.6rem;line-height:1.2;color:#fff}.ace-b-modal__loc{display:flex;align-items:flex-start;gap:.4rem;color:var(--ace-muted);margin:0 0 .8rem}.ace-b-modal__loc .dashicons{color:var(--ace-orange)}.ace-b-modal__ex{color:var(--ace-ink);opacity:.92;margin:.8rem 0 1.2rem}.ace-b-modal__actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.ace-b-modal__view{color:var(--ace-orange-2);font-weight:700;text-decoration:none}.ace-b-modal__view:hover{text-decoration:underline}@media(max-width: 640px){.ace-browser__filters{gap:.5rem}.ace-browser__search{flex:1 1 100%;max-width:none}.ace-b-select{flex:1 1 auto}.ace-browser__periods,.ace-browser__cats{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin-left:-0.2rem;padding:.15rem .2rem .5rem;scrollbar-width:none}.ace-browser__periods::-webkit-scrollbar,.ace-browser__cats::-webkit-scrollbar{display:none}.ace-browser__periods .ace-b-chip,.ace-browser__cats .ace-b-chip{flex:0 0 auto;scroll-snap-align:start}html.ace-js .ace-events-browser>.ace-grid-wrap{visibility:hidden;min-height:60vh}.ace-b-modal{align-items:flex-end;padding:0}.ace-b-modal__box{width:100%;max-height:92vh;border-radius:18px 18px 0 0}.ace-b-modal__media{height:200px}.ace-b-modal--full{top:var(--ace-modal-top, 64px);align-items:stretch;background:var(--ace-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.ace-b-modal--full .ace-b-modal__box{height:100%;max-height:none;border-radius:0;border:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom, 0px)}.ace-b-modal--full .ace-b-modal__media{height:min(46vw,260px)}.ace-b-modal--full .ace-b-modal__close{position:sticky;top:.6rem;float:right;margin:.6rem .6rem -3rem 0}.ace-b-modal--full .ace-b-modal__body{padding-bottom:2.5rem}.ace-b-modal--full .ace-b-modal__actions{position:sticky;bottom:0;margin:1rem -1.5rem -1.7rem;padding:.8rem 1.5rem calc(.8rem + env(safe-area-inset-bottom, 0px));background:linear-gradient(to top, var(--ace-bg) 70%, transparent);z-index:2}.ace-b-modal__loading{color:var(--ace-muted);margin:.8rem 0 1.2rem}.ace-b-modal__full{margin:.6rem 0 1.2rem}.ace-b-modal__full .ace-minimap{height:200px}html.ace-modal-open,html.ace-modal-open body{overflow:hidden;height:100%;touch-action:none}html.ace-modal-open .ace-b-modal__box{touch-action:pan-y}.ace-b-modal__actions .ace-btn--tickets{flex:1 1 100%;text-align:center}.ace-event-detail{padding:1.1rem 1.1rem;margin:1.5rem 0}.ace-event-flyer{margin-bottom:1rem}.ace-minimap--large{height:clamp(240px,42vh,340px)}.ace-grid--related{grid-template-columns:repeat(auto-fill, minmax(min(100%, 150px), 1fr));gap:.7rem}.ace-grid--related .ace-gcard__media{height:96px}.ace-grid-wrap{margin:2rem auto}.ace-pagination a,.ace-pagination span{min-width:38px;height:38px}}.ace-embed-snippet{margin:1.6rem 0 0;border:1px solid var(--ace-line);border-radius:12px;background:var(--ace-surface-2);padding:.75rem 1rem}.ace-embed-snippet summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:.45rem;color:var(--ace-ink)}.ace-embed-snippet summary .dashicons{color:var(--ace-orange)}.ace-embed-snippet p{color:var(--ace-muted);font-size:.88rem;margin:.7rem 0 .5rem}.ace-embed-snippet textarea{width:100%;box-sizing:border-box;font:12px/1.5 ui-monospace,Menlo,Consolas,monospace;background:rgba(0,0,0,.35);color:var(--ace-ink);border:1px solid var(--ace-line);border-radius:8px;padding:.6rem .7rem;resize:vertical}.ace-map-load{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;height:100%;border:0;background:linear-gradient(135deg, rgba(20, 18, 15, 0.88), rgba(36, 31, 24, 0.82));color:var(--ace-ink, #f5f2ea);font:inherit;font-weight:800;cursor:pointer}.ace-map-load:hover,.ace-map-load:focus{color:var(--ace-orange-2, #ff9a45);outline:2px solid var(--ace-orange, #ff7a18);outline-offset:-2px}.ace-map-load .dashicons{color:var(--ace-orange, #ff7a18)}.ace-map-load--mini{border-radius:14px}.alm .leaflet-tile-pane{filter:brightness(0.78) contrast(1.28) saturate(0.7)}.alm .leaflet-tile-pane .leaflet-tile{filter:none}.leaflet-tile-pane{transition:opacity .8s ease .15s}.ace-tiles-pending .leaflet-tile-pane{opacity:0;transition:none}.ace-leaflet-pin{background:rgba(0,0,0,0);border:0}.ace-leaflet-svgpin{position:relative;display:block;width:100%;height:100%;filter:drop-shadow(0 4px 12px rgba(0, 0, 0, 0.5))}.ace-leaflet-svgpin svg{display:block;width:100%;height:100%;overflow:visible}.ace-leaflet-svgpin__label{position:absolute;left:50%;top:35%;transform:translate(-50%, -50%);font-size:19px;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.35);z-index:2}.ace-leaflet-pin__mark{position:relative;display:block;width:26px;height:30px;border-radius:15px 15px 13px 13px;background:var(--ace-orange, #ff7a18);border:2px solid #1a1108;box-shadow:0 4px 12px rgba(0,0,0,.45)}.ace-leaflet-pin__mark::before{content:"";position:absolute;left:50%;bottom:-9px;width:14px;height:14px;background:var(--ace-orange, #ff7a18);border-right:2px solid #1a1108;border-bottom:2px solid #1a1108;transform:translateX(-50%) rotate(45deg);border-radius:0 0 4px 0}.ace-leaflet-pin__mark::after{content:"";position:absolute;inset:8px;border-radius:50%;background:#1a1108;opacity:.18}.ace-leaflet-pin--emoji{display:flex !important;align-items:flex-start;justify-content:center;width:46px !important;height:58px !important;background:rgba(0,0,0,0)}.ace-leaflet-pin__emoji{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:42px;border-radius:20px 20px 17px 17px;background:#ffb066;border:2px solid #1a1108;box-shadow:0 5px 16px rgba(0,0,0,.5);font-size:19px;line-height:1}.ace-leaflet-pin__emoji::after{content:"";position:absolute;left:50%;bottom:-10px;width:16px;height:16px;background:#ffb066;border-right:2px solid #1a1108;border-bottom:2px solid #1a1108;transform:translateX(-50%) rotate(45deg);border-radius:0 0 4px 0}.ace-leaflet-dot-wrap{background:rgba(0,0,0,0);border:0}.ace-leaflet-dot{display:block;width:26px;height:26px;border-radius:50%;background:#ffb056;border:2px solid #1a1108;box-shadow:0 0 0 4px rgba(255,122,24,.2),0 4px 12px rgba(0,0,0,.45)}.ace-leaflet-cluster-wrap{background:rgba(0,0,0,0);border:0}.ace-leaflet-cluster{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#ff7a18;color:#1a1108;font-weight:800;border:2px solid rgba(255,255,255,.42);box-shadow:0 0 0 5px rgba(20,18,15,.75),0 7px 20px rgba(0,0,0,.5)}.ace-leaflet-drop{animation:ace-leaflet-drop .62s cubic-bezier(0.18, 0.88, 0.28, 1) both}.ace-leaflet-bounce{animation:ace-leaflet-bounce .7s ease-in-out 2}@keyframes ace-leaflet-drop{0%{margin-top:-42px;opacity:0}70%{margin-top:4px;opacity:1}100%{margin-top:0;opacity:1}}@keyframes ace-leaflet-bounce{0%,100%{margin-top:0}50%{margin-top:-16px}}.leaflet-container{background:#2c2c2e;font:inherit}.leaflet-bar{border:1px solid var(--ace-line, rgba(255, 255, 255, 0.14));border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.45)}.leaflet-bar a,.leaflet-bar a:hover,.leaflet-bar a:focus{background:var(--ace-surface, #1c1813);color:var(--ace-ink, #f5f2ea);border-bottom:1px solid var(--ace-line, rgba(255, 255, 255, 0.14));width:34px;height:34px;line-height:34px;font-size:20px;font-weight:600}.leaflet-bar a:last-child{border-bottom:0}.leaflet-bar a:hover,.leaflet-bar a:focus{background:var(--ace-orange, #ff7a18);color:#1a1108}.leaflet-bar a.leaflet-disabled{background:var(--ace-surface, #1c1813);color:var(--ace-muted, #8f887b)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--ace-surface, #1c1813);color:var(--ace-ink, #f5f2ea)}.leaflet-popup-content a{color:var(--ace-orange-2, #ff9a45)}.ace-facets{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.25rem}.ace-facet{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .85rem;border:1px solid var(--ace-line);border-radius:999px;background:var(--ace-surface);color:var(--ace-ink);font-size:.88rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.ace-facet:hover,.ace-facet:focus-visible{border-color:var(--ace-orange);color:var(--ace-orange-2);text-decoration:none}.ace-facet.is-on{background:var(--ace-orange);border-color:var(--ace-orange);color:var(--ace-orange-ink)}.ace-facet.is-on:hover{filter:brightness(1.07);color:var(--ace-orange-ink)}.ace-facet__n{display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;padding:0 .35em;border-radius:999px;background:rgba(255,255,255,.11);color:var(--ace-muted);font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums}.ace-facet:hover .ace-facet__n{color:var(--ace-ink)}.ace-facet.is-on .ace-facet__n{background:rgba(0,0,0,.22);color:var(--ace-orange-ink)}.ace-facet-more{position:relative}.ace-facet-more__btn{height:auto;padding:.42rem .85rem;border-radius:999px;font-size:.88rem;font-weight:600}.ace-facet-more__menu{min-width:16rem;max-height:20rem;overflow-y:auto}.ace-facet-more__search{box-sizing:border-box;width:100%;margin:0 0 .4rem;padding:.5rem .6rem;border:1px solid var(--ace-line);border-radius:8px;background:var(--ace-surface-2);color:var(--ace-ink);font:inherit;font-size:.88rem}.ace-facet-more__search:focus{outline:2px solid var(--ace-orange);border-color:rgba(0,0,0,0)}.ace-facet-more__item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .55rem;border-radius:8px;color:var(--ace-ink);font-size:.9rem;text-decoration:none}.ace-facet-more__item:hover,.ace-facet-more__item:focus-visible{background:rgba(255,255,255,.07);color:var(--ace-orange-2)}.ace-facet-more__item[hidden]{display:none}@media(max-width: 640px){.ace-facets{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--ace-gutter, 1rem)*-1);padding-inline:var(--ace-gutter, 1rem)}.ace-facets::-webkit-scrollbar{display:none}.ace-facet{flex:0 0 auto}}.ace-archive-header{box-sizing:border-box;max-width:1340px;margin-inline:auto}.ace-archive-header.has-global-padding{padding-inline:clamp(1rem,4vw,2.5rem)}.ace-archive-header.is-layout-constrained>*,.ace-archive-header>*{max-width:none;margin-inline:0}.ace-archive-header .wp-block-query-title,.ace-archive-header>h1{margin:0 0 .5rem}.ace-archive-header .ace-archive-intro,.ace-archive-header .ace-archive-intro.wp-block-term-description{max-width:70ch;color:var(--ace-muted)}.ace-archive-header .ace-archive-intro p{margin:0 0 .6rem}.ace-archive-header+.ace-grid-wrap{margin-top:.9rem}.ace-emodal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:clamp(.5rem,3vw,2rem)}.ace-emodal[hidden]{display:none}.ace-emodal__backdrop{position:absolute;inset:0;background:rgba(8,7,5,.72);-webkit-backdrop-filter:blur(6px) saturate(0.9);backdrop-filter:blur(6px) saturate(0.9)}.ace-emodal__panel{position:relative;display:flex;flex-direction:column;width:min(100%,760px);max-height:min(88vh,900px);overflow:hidden;overscroll-behavior:contain;padding:clamp(1.1rem,3vw,1.9rem);border:1px solid var(--ace-line);border-radius:16px;background:var(--ace-surface);color:var(--ace-ink);box-shadow:0 30px 80px rgba(0,0,0,.6)}.ace-emodal__close{position:sticky;top:0;align-self:flex-end;flex:0 0 auto;width:38px;height:38px;margin:-0.35rem -0.35rem 0 0;border:1px solid var(--ace-line);border-radius:50%;background:var(--ace-surface-2);color:var(--ace-ink);font-size:1.5rem;line-height:1;cursor:pointer;z-index:2}.ace-emodal__close:hover,.ace-emodal__close:focus-visible{border-color:var(--ace-orange);color:var(--ace-orange)}.ace-emodal__title{margin:.2rem 0 1rem;padding-right:2.5rem;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.15;color:var(--ace-ink)}.ace-emodal__body{min-height:4rem;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ace-emodal__cover{margin:0 0 1rem;border-radius:12px;overflow:hidden;line-height:0;background:var(--ace-surface-2)}.ace-emodal__coverimg{width:100%;height:clamp(140px,26vh,260px);object-fit:cover;display:block;border-radius:0}.ace-emodal__body .ace-event-detail--modal{margin:0;border:0;padding:0;background:none}.ace-emodal__body img{max-width:100%;height:auto;border-radius:10px}.ace-emodal__body .ace-event-detail{margin:0}.ace-emodal__body .ace-grid-wrap{max-width:none;margin:1.2rem 0 0;padding:0}.ace-emodal__foot{flex:0 0 auto;margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid var(--ace-line)}.ace-emodal__full{display:inline-block;padding:.6rem 1.2rem;border-radius:999px;background:var(--ace-orange);color:var(--ace-orange-ink);font-weight:700;text-decoration:none}.ace-emodal__full:hover{filter:brightness(1.08);color:var(--ace-orange-ink)}html.ace-emodal-open,html.ace-emodal-open body{overflow:hidden}.ace-gcard.is-loading{opacity:.55;pointer-events:none}@media(max-width: 640px){.ace-emodal{padding:0}.ace-emodal__panel{width:100%;max-height:100vh;height:100vh;border:0;border-radius:0}}.ace-app.is-single-event .ace-app__panel,.ace-app.is-single-event .ace-fcard{display:none !important}@media(min-width: 901px){.ace-app.is-single-event .ace-app__detail{width:50vw !important;min-width:50vw;max-width:none}}.ace-browser .ace-browser__filters{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.ace-browser .ace-browser__search{position:relative;flex:1 1 280px;min-width:0;max-width:none}.ace-browser .ace-browser__search input[type=search]{box-sizing:border-box;display:block;width:100%;min-width:0;height:48px;margin:0;padding:0 1rem 0 2.8rem;border:1px solid var(--ace-line);border-radius:10px;background:var(--ace-surface-2);color:var(--ace-ink);font:inherit;line-height:1.4;appearance:none}.ace-browser .ace-browser__search>.dashicons{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;z-index:1;pointer-events:none;color:var(--ace-orange)}.ace-browser .ace-browser__search input::placeholder{color:var(--ace-muted);opacity:1}.ace-browser :is(input,select,button,summary):focus-visible{outline:2px solid var(--ace-orange);outline-offset:3px}.ace-browser .ace-b-select,.ace-browser .ace-b-toggle{box-sizing:border-box;height:48px;max-width:100%}.ace-browser .ace-browser__filters .ace-browser__periods{flex:1 0 100%;display:flex;flex-wrap:wrap;overflow:visible;gap:.45rem;padding:.25rem 0;margin:0}.ace-browser .ace-browser__categories{border:1px solid var(--ace-line);border-radius:10px;margin:.7rem 0 1rem;background:var(--ace-surface)}.ace-browser__categories summary{cursor:pointer;padding:.85rem 1rem;font-weight:600;color:var(--ace-ink)}.ace-browser__category-count{font-size:.85rem;font-weight:400;color:var(--ace-muted);margin-left:.75rem}.ace-browser__category-body{padding:0 1rem 1rem}.ace-browser__hint{color:var(--ace-muted);font-size:.85rem;margin:.75rem 0}.ace-browser .ace-browser__cats{display:flex;flex-wrap:wrap;overflow:auto;max-height:260px;margin:0;padding:.25rem;gap:.45rem;scrollbar-width:thin}.ace-browser .ace-browser__cats .ace-b-chip{white-space:normal;text-align:left;max-width:100%}.ace-browser .ace-browser__selected{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}.ace-browser .ace-b-chip{min-height:38px}@media(max-width: 640px){.ace-browser .ace-browser__search{flex-basis:100%}.ace-browser .ace-b-select{flex:1;min-width:0}.ace-browser__category-count{display:inline-block}.ace-browser .ace-browser__cats{max-height:240px}}.ace-browser__categories summary::after{content:"+";float:right;color:var(--ace-orange);font-size:1.2rem;line-height:1}.ace-browser__categories[open] summary::after{content:"−"}.ace-attend__sources{flex-basis:100%;order:9;font-size:.75rem;color:var(--ace-muted, #b9b0a0)}.ace-attend__count[hidden]{display:none}.ace-explore{margin:1rem 0 0;padding:.8rem 1rem;border:1px solid var(--ace-line);border-radius:14px;background:var(--ace-surface);font-size:.82rem;line-height:1.7}.ace-explore ul{margin:0;padding:0;list-style:none}.ace-explore__label{color:var(--ace-muted, #b9b0a0);font-weight:700;margin-right:.25rem}.ace-explore a{color:var(--ace-orange);text-decoration:none}.ace-explore a:hover{text-decoration:underline}.ace-ssr-more{margin:1rem 0;font-size:.85rem}.ace-ssr-more h3{margin:0 0 .4rem;font-size:1rem}.ace-ssr-more ul{margin:0;padding:0;list-style:none;columns:2;column-gap:1.5rem}.ace-ssr-more li{break-inside:avoid;padding:.15rem 0}.ace-ssr-more time{color:var(--ace-muted, #b9b0a0);margin-left:.35rem}.ace-skel{display:none;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:1rem;padding:1rem 0}html.ace-js .ace-events-browser:not(.is-mounted) .ace-skel{display:grid}.ace-skel__card{border:1px solid var(--ace-line);border-radius:14px;overflow:hidden;background:var(--ace-surface)}.ace-skel__img,.ace-skel__line{background:linear-gradient(90deg, var(--ace-surface-2, rgba(255, 255, 255, 0.05)) 25%, rgba(255, 255, 255, 0.1) 50%, var(--ace-surface-2, rgba(255, 255, 255, 0.05)) 75%);background-size:200% 100%;animation:ace-skel 1.4s ease infinite}.ace-skel__img{aspect-ratio:16/10}.ace-skel__line{height:.9rem;margin:.8rem 1rem 0;border-radius:6px}.ace-skel__line--short{width:55%;margin-bottom:1rem}@keyframes ace-skel{0%{background-position:200% 0}100%{background-position:-200% 0}}@media(prefers-reduced-motion: reduce){.ace-skel__img,.ace-skel__line{animation:none}}.ace-place-practical{margin:1.25rem 0 0;padding:1rem 1.1rem;border:1px solid var(--ace-line);border-radius:14px;background:var(--ace-surface);font-size:.9rem}.ace-place-practical__title{margin:0 0 .6rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ace-muted, #b9b0a0)}.ace-place-practical dl{margin:0}.ace-place-practical dl>div{display:grid;grid-template-columns:7.5rem 1fr;gap:.25rem .75rem;padding:.45rem 0;border-top:1px solid var(--ace-line)}.ace-place-practical dl>div:first-child{border-top:0;padding-top:0}.ace-place-practical dt{margin:0;font-weight:600}.ace-place-practical dd{margin:0;min-width:0}.ace-place-practical a{color:var(--ace-orange);text-decoration:none}.ace-place-practical a:hover{text-decoration:underline}.ace-place-hours{margin:0;padding:0;list-style:none}.ace-place-hours li{display:flex;justify-content:space-between;gap:.75rem;padding:.1rem 0}.ace-place-hours li.is-today{font-weight:700;color:var(--ace-orange)}.ace-place-hours__note{margin:.4rem 0 0;color:var(--ace-muted, #b9b0a0)}@media(max-width: 480px){.ace-place-practical dl>div{grid-template-columns:1fr}}.ace-place-past-wrap h2{margin:0 0 .75rem}.ace-place-past{margin:0;padding:0;list-style:none}.ace-place-past li{display:grid;grid-template-columns:8.5rem 1fr auto;gap:.5rem 1rem;align-items:baseline;padding:.5rem 0;border-top:1px solid var(--ace-line)}.ace-place-past li:first-child{border-top:0}.ace-place-past time{color:var(--ace-muted, #b9b0a0);font-size:.85rem;white-space:nowrap}.ace-place-past__title{color:inherit;text-decoration:none;font-weight:600}.ace-place-past__title:hover{text-decoration:underline}.ace-place-past__cat{font-size:.8rem}.ace-place-past__cat a{color:var(--ace-orange);text-decoration:none}.ace-place-past__empty{color:var(--ace-muted, #b9b0a0)}@media(max-width: 600px){.ace-place-past li{grid-template-columns:1fr}.ace-place-past__cat{grid-column:1}}


/* ace-getting-there */
/* Getting there (issue #54): dark glass block on single events and venues. */
.acegt{margin:28px 0;padding:18px 20px 16px;background:var(--ace-surface,#1c1813);border:1px solid var(--ace-line,rgba(255,255,255,.12));border-radius:var(--ace-radius,12px);color:var(--ace-ink,#f5f2ea);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.acegt__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:12px}
.acegt__title{margin:0;font-size:1.25rem;line-height:1.2}
.acegt__sub{margin:0;color:var(--ace-muted,#b9b0a0);font-size:.9rem}
.acegt__addr{opacity:.8}
.acegt__addr::before{content:"\00b7  ";opacity:.6}
.acegt__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 24px}
.acegt__h{margin:0 0 8px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ace-muted,#b9b0a0)}
.acegt__hint{text-transform:none;letter-spacing:0;font-weight:400;opacity:.75}
.acegt__stops,.acegt__parks{list-style:none;margin:0;padding:0;font-size:.9rem}
.acegt__stop,.acegt__park{padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.08)}
.acegt__stop:last-child,.acegt__park:last-child{border-bottom:0}
.acegt__stoprow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.acegt__mode{flex:0 0 auto;min-width:34px;text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.1);color:var(--ace-ink,#f5f2ea)}
.is-tram .acegt__mode{background:#2f7fd6;color:#fff}
.is-bus .acegt__mode{background:var(--ace-orange,#ff7a18);color:var(--ace-orange-ink,#1a1108)}
.is-pr .acegt__mode{background:#3aa66a;color:#fff}
.acegt__stopname{flex:1 1 auto;font-weight:600;color:inherit;text-decoration:none}
a.acegt__stopname:hover{color:var(--ace-orange-2,#ff9a45)}
.acegt__dist{flex:0 0 auto;color:var(--ace-muted,#b9b0a0);font-size:.8rem;white-space:nowrap}
.acegt__lines{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0 42px}
.acegt__line{font-size:.72rem;font-weight:700;padding:1px 6px;border-radius:4px;background:rgba(255,255,255,.08);color:var(--ace-ink,#f5f2ea)}
.acegt__meta{margin:4px 0 0 42px;color:var(--ace-muted,#b9b0a0);font-size:.8rem}
.acegt__deps{margin:6px 0 0 42px;font-size:.82rem}
.acegt__more{border:0;background:transparent;color:var(--ace-orange-2,#ff9a45);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;padding:0}
.acegt__more:hover{text-decoration:underline}
.acegt__deps.is-loading .acegt__more{opacity:.5;cursor:progress}
.acegt__deplist{list-style:none;margin:2px 0 0;padding:0}
.acegt__deplist li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:2px 0;color:var(--ace-muted,#b9b0a0)}
.acegt__deplist b{color:var(--ace-ink,#f5f2ea);min-width:28px}
.acegt__deplist .acegt__due{color:var(--ace-ink,#f5f2ea);font-variant-numeric:tabular-nums}
.acegt__deplist .acegt__due.is-soon{color:var(--ace-orange-2,#ff9a45);font-weight:700}
.acegt__deps .acegt__empty{margin:0}
.acegt__caz{margin:0 0 10px;padding:8px 10px;border-radius:8px;font-size:.82rem;background:rgba(255,255,255,.06);color:var(--ace-muted,#b9b0a0)}
.acegt__caz.is-in{background:rgba(255,122,24,.14);color:var(--ace-ink,#f5f2ea);border-left:3px solid var(--ace-orange,#ff7a18)}
.acegt__empty{margin:0;color:var(--ace-muted,#b9b0a0);font-size:.85rem}
.acegt__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.acegt__btn{display:inline-flex;align-items:center;gap:6px;background:var(--ace-orange,#ff7a18);color:var(--ace-orange-ink,#1a1108);border-radius:999px;padding:8px 14px;font-weight:700;font-size:.85rem;text-decoration:none;border:0}
.acegt__btn:hover{background:var(--ace-orange-2,#ff9a45);color:var(--ace-orange-ink,#1a1108)}
.acegt__btn.is-ghost{background:rgba(255,255,255,.08);color:var(--ace-ink,#f5f2ea)}
.acegt__btn.is-ghost:hover{background:rgba(255,255,255,.14)}
.acegt__attr{margin:14px 0 0;font-size:.7rem;line-height:1.4;color:var(--ace-muted,#b9b0a0);opacity:.8}
.acegt__attr a{color:inherit}


/* ace-matchday */
/* Match day (issue #55): banner on single events, chip in the live strip, fixture list. */
.acemd{margin:0 0 22px;padding:14px 16px;background:var(--ace-surface,#1c1813);border:1px solid rgba(255,176,32,.45);border-left:4px solid #ffb020;border-radius:var(--ace-radius,12px);color:var(--ace-ink,#f5f2ea);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.acemd__row{display:flex;align-items:flex-start;gap:12px}
.acemd__row+.acemd__row{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.1)}
.acemd__icon{flex:0 0 auto;font-size:1.5rem;line-height:1}
.acemd__body{flex:1 1 auto;min-width:0}
.acemd__title{display:block;font-size:1.05rem;color:#ffb020}
.acemd__fix{font-weight:600}
.acemd__fix small{color:var(--ace-muted,#b9b0a0);font-weight:500}
.acemd__note{margin:6px 0 0;color:var(--ace-muted,#b9b0a0);font-size:.88rem;line-height:1.45}
.acemd__map{flex:0 0 auto;align-self:center;background:var(--ace-orange,#ff7a18);color:var(--ace-orange-ink,#1a1108);border-radius:999px;padding:7px 13px;font-weight:700;font-size:.82rem;text-decoration:none;white-space:nowrap}
.acemd__map:hover{background:var(--ace-orange-2,#ff9a45);color:var(--ace-orange-ink,#1a1108)}
.acemd__credit,.acemdl__credit{margin:10px 0 0;font-size:.72rem;color:var(--ace-muted,#b9b0a0)}
.acemd__credit a,.acemdl__credit a{color:inherit}
.als__chip.acemd-chip{border-color:#ffb020;color:#ffb020}
.acemdl{margin:28px 0;padding:18px 20px 16px;background:var(--ace-surface,#1c1813);border:1px solid rgba(255,255,255,.12);border-radius:var(--ace-radius,12px);color:var(--ace-ink,#f5f2ea)}
.acemdl__heading{margin:0 0 12px;font-size:1.25rem;line-height:1.2}
.acemdl__list{list-style:none;margin:0;padding:0}
.acemdl__item{display:grid;grid-template-columns:auto 92px 1fr auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px dashed rgba(255,255,255,.08);font-size:.92rem}
.acemdl__item:last-child{border-bottom:0}
.acemdl__item.is-today{background:rgba(255,176,32,.08);margin:0 -10px;padding:9px 10px;border-radius:8px}
.acemdl__icon{font-size:1.3rem;line-height:1}
.acemdl__when b,.acemdl__what b{display:block}
.acemdl__when small,.acemdl__what small{display:block;color:var(--ace-muted,#b9b0a0);font-size:.8rem}
.acemdl__map{background:rgba(255,255,255,.08);color:var(--ace-ink,#f5f2ea);border-radius:999px;padding:5px 11px;font-weight:700;font-size:.78rem;text-decoration:none}
.acemdl__map:hover{background:var(--ace-orange,#ff7a18);color:var(--ace-orange-ink,#1a1108)}
.acemdl__empty{margin:0;color:var(--ace-muted,#b9b0a0)}
@media (max-width:520px){.acemdl__item{grid-template-columns:auto 1fr auto}.acemdl__when{display:none}.acemd__row{flex-wrap:wrap}.acemd__map{align-self:flex-start}}


/* ace-bus-disruptions */
/* Bus disruptions (issue #56): shortcode list, home-strip chip, map-ticker anchors. */
.acebd{margin:28px 0;padding:18px 20px 16px;background:var(--ace-surface,#1c1813);border:1px solid rgba(255,255,255,.12);border-left:4px solid #ffb020;border-radius:12px;color:var(--ace-ink,#f5f2ea)}
.acebd__heading{margin:0 0 12px;font-size:1.25rem;line-height:1.2}
.acebd__list{list-style:none;margin:0;padding:0}
.acebd__item{padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.1)}
.acebd__item:last-child{border-bottom:0}
.acebd__sum{display:block;color:#ffb020}
.acebd__meta{display:block;margin-top:3px;font-size:.82rem;color:var(--ace-muted,#b9b0a0)}
.acebd__text{margin:6px 0 0;font-size:.92rem;line-height:1.45;color:var(--ace-ink,#f5f2ea)}
.acebd__empty{margin:0;color:var(--ace-muted,#b9b0a0)}
.acebd__credit{margin:12px 0 0;font-size:.72rem;color:var(--ace-muted,#b9b0a0)}
.acebd__credit a{color:inherit}
.als__chip.acebd-chip{border-color:#ffb020;color:#ffb020}
.alm__ticker a.acebd-tk{color:var(--alm-amber,#ffb020)}


/* ace-last-home */
/* Last bus and tram home (issue #57): dark glass block on single events. */
.acelh{margin:28px 0;padding:18px 20px 16px;background:var(--ace-surface,#1c1813);border:1px solid var(--ace-line,rgba(255,255,255,.12));border-radius:var(--ace-radius,12px);color:var(--ace-ink,#f5f2ea)}
.acelh__head{margin-bottom:12px}
.acelh__title{margin:0;font-size:1.25rem;line-height:1.2}
.acelh__sub{margin:4px 0 0;color:var(--ace-muted,#b9b0a0);font-size:.9rem}
.acelh__list{list-style:none;margin:0;padding:0;font-size:.92rem}
.acelh__row{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed rgba(255,255,255,.08)}
.acelh__row:last-child{border-bottom:0}
.acelh__mode{min-width:34px;text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.1);color:var(--ace-ink,#f5f2ea)}
.acelh__row.is-tram .acelh__mode{background:#2f7fd6;color:#fff}
.acelh__row.is-bus .acelh__mode{background:var(--ace-orange,#ff7a18);color:var(--ace-orange-ink,#1a1108)}
.acelh__route{font-weight:800;font-size:1.05rem;min-width:2.2em}
.acelh__to{font-weight:600;line-height:1.25}
.acelh__stop{display:block;font-weight:400;font-size:.8rem;color:var(--ace-muted,#b9b0a0)}
.acelh__time{font-variant-numeric:tabular-nums;font-weight:700;font-size:1.05rem;text-align:right;line-height:1.1}
.acelh__time small{display:block;font-weight:400;font-size:.68rem;color:var(--ace-muted,#b9b0a0)}
.acelh__row.is-gone{opacity:.45}
.acelh__row.is-gone .acelh__time::after{content:"gone";display:block;font-size:.68rem;font-weight:400;color:var(--ace-muted,#b9b0a0)}
.acelh__row.is-last .acelh__time{color:var(--ace-orange-2,#ff9a45)}
.acelh__note,.acelh__empty{margin:12px 0 0;color:var(--ace-muted,#b9b0a0);font-size:.85rem}
.acelh__empty a{color:var(--ace-orange-2,#ff9a45)}
.acelh__attr{margin:14px 0 0;font-size:.7rem;line-height:1.4;color:var(--ace-muted,#b9b0a0);opacity:.8}
.acelh__attr a{color:inherit}
@media (max-width:480px){.acelh__row{grid-template-columns:auto auto 1fr auto;gap:8px}.acelh__route{font-size:.95rem}}


/* ace-rail */
/* Rail: Trains from Sheffield (issue #59): dark glass block, echoes the live-map panel. */
.acerail{margin:28px 0;padding:18px 20px 16px;background:var(--ace-surface,#1c1813);border:1px solid var(--ace-line,rgba(255,255,255,.12));border-radius:var(--ace-radius,12px);color:var(--ace-ink,#f5f2ea)}
.acerail__head{margin-bottom:12px}
.acerail__title{margin:0;font-size:1.25rem;line-height:1.2}
.acerail__sub{margin:4px 0 0;color:var(--ace-muted,#b9b0a0);font-size:.9rem}
.acerail__at{font-variant-numeric:tabular-nums}
.acerail__wait,.acerail__loading,.acerail__empty,.acerail__error{margin:6px 0 10px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.05);color:var(--ace-muted,#b9b0a0);font-size:.9rem;line-height:1.4}
.acerail__wait a,.acerail__foot a,.acerail__attr a,.acerail__ticker a{color:var(--ace-ink,#f5f2ea);text-decoration:underline;text-underline-offset:2px}
.acerail__dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:var(--ace-orange,#ff7a18);opacity:.8;vertical-align:middle;animation:acerail-pulse 2.4s ease-in-out infinite}
@keyframes acerail-pulse{0%,100%{opacity:.35}50%{opacity:1}}
.acerail__ticker{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}
.acerail__ticker li{padding:8px 12px;border-left:3px solid var(--ace-danger,#ff6b6b);background:rgba(255,107,107,.08);border-radius:0 8px 8px 0;font-size:.88rem;line-height:1.35}
.acerail__ticker li.is-notice{border-left-color:var(--ace-orange,#ff7a18);background:rgba(255,122,24,.08)}
.acerail__ticker strong{display:block;font-weight:700}
.acerail__list{list-style:none;margin:0;padding:0;font-size:.92rem}
.acerail__row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed rgba(255,255,255,.08)}
.acerail__row:last-child{border-bottom:0}
.acerail__row.is-cancelled{opacity:.55}
.acerail__row.is-cancelled .acerail__dest{text-decoration:line-through}
.acerail__row.is-gone{opacity:.4}
.acerail__std{font-variant-numeric:tabular-nums;font-weight:800;font-size:1.05rem;min-width:3.2em}
.acerail__dest{font-weight:600;line-height:1.25}
.acerail__via,.acerail__op{display:block;font-weight:400;font-size:.78rem;color:var(--ace-muted,#b9b0a0)}
.acerail__plat{font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.1);white-space:nowrap}
.acerail__etd{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700;text-align:right;min-width:5.5em;color:#7ed49a}
.acerail__etd.is-late{color:var(--ace-orange,#ff7a18)}
.acerail__etd.is-bad{color:var(--ace-danger,#ff6b6b)}
.acerail__home{margin-top:16px;padding-top:12px;border-top:1px solid var(--ace-line,rgba(255,255,255,.12))}
.acerail__home-title{margin:0;font-size:1rem}
.acerail__home-sub{margin:3px 0 8px;color:var(--ace-muted,#b9b0a0);font-size:.85rem}
.acerail__home-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.acerail__home-list li{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.88rem}
.acerail__home-list li.is-none{background:transparent;color:var(--ace-muted,#b9b0a0);padding-left:0}
.acerail__home-list b{font-variant-numeric:tabular-nums;color:var(--ace-orange,#ff7a18)}
.acerail__foot{margin:12px 0 0;font-size:.85rem;color:var(--ace-muted,#b9b0a0)}
.acerail__attr{margin:6px 0 0;font-size:.72rem;color:var(--ace-muted,#b9b0a0);opacity:.8}
@media (max-width:520px){.acerail{padding:14px 14px 12px}.acerail__row{grid-template-columns:auto 1fr auto;gap:8px}.acerail__etd{grid-column:1 / -1;text-align:left;font-size:.78rem}}


/* ace-event-weather */
/* Weather at start time (issue #60): forecast chip on single events and map-list cards. */
.aceew{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:18px 0 22px;padding:12px 16px;background:var(--ace-surface,#1c1813);border:1px solid var(--ace-line,rgba(255,255,255,.12));border-radius:var(--ace-radius,12px);color:var(--ace-ink,#f5f2ea);font-size:.92rem}
.aceew__chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--ace-line,rgba(255,255,255,.12));font-weight:700;white-space:nowrap;line-height:1.2}
.aceew__icon{font-size:1.05em;line-height:1}
.aceew__dry{color:var(--ace-muted,#b9b0a0);font-weight:600}
.aceew__attr{flex-basis:100%;font-size:.7rem;line-height:1.3;color:var(--ace-muted,#b9b0a0);opacity:.8}
/* Card chip appended by event-weather.js under the date line. */
.aceew-card{display:inline-flex;align-items:center;gap:4px;margin:2px 0 4px;padding:2px 8px;border-radius:999px;background:rgba(0,0,0,.35);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);color:var(--ace-ink,#f5f2ea);font-size:.72rem;font-weight:700;line-height:1.3;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.aceew-card__icon{line-height:1}
@media (max-width:480px){.aceew{padding:10px 12px;font-size:.88rem}.aceew__chip{white-space:normal}}


/* ace-flood-power */
/* Flood watch and power-cut flags (issue #61). Prefix ace-fp. */
.ace-fp{margin:0 0 18px;display:grid;gap:10px}
.ace-fp__banner{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:var(--ace-surface,rgba(255,255,255,.06));color:var(--ace-ink,#f5f2ea);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.ace-fp__banner--amber{border-color:rgba(255,170,40,.55);background:linear-gradient(90deg,rgba(255,170,40,.18),var(--ace-surface,rgba(255,255,255,.06)) 70%)}
.ace-fp__banner--red{border-color:rgba(255,80,70,.65);background:linear-gradient(90deg,rgba(255,80,70,.22),var(--ace-surface,rgba(255,255,255,.06)) 70%)}
.ace-fp__icon{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:16px;line-height:1;background:rgba(255,170,40,.9);color:#1a1409}
.ace-fp__banner--red .ace-fp__icon{background:rgba(255,80,70,.95);color:#fff}
.ace-fp__text{display:grid;gap:3px;min-width:0}
.ace-fp__title{font-size:1rem;font-weight:800;letter-spacing:.2px}
.ace-fp__detail{font-size:.85rem;color:var(--ace-ink,#f5f2ea);opacity:.9}
.ace-fp__msg{font-size:.85rem;color:var(--ace-muted,#b9b0a0)}
.ace-fp__attr{font-size:.72rem;color:var(--ace-muted,#b9b0a0)}
.ace-fp__attr a{color:var(--ace-orange,#ff7a18);text-decoration:none}
.ace-fp__attr a:hover{text-decoration:underline}
/* Card badges appended by flood-power.js */
.ace-fp__badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.ace-fp__badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700;line-height:1.5;white-space:nowrap;border:1px solid rgba(255,170,40,.6);background:rgba(255,170,40,.18);color:#ffd28a}
.ace-fp__badge--red{border-color:rgba(255,80,70,.7);background:rgba(255,80,70,.22);color:#ffb4ae}
.ace-fp__badge--power{border-color:rgba(255,170,40,.6);background:rgba(255,170,40,.18);color:#ffd28a}
@media (max-width:600px){.ace-fp__banner{padding:10px 12px}.ace-fp__icon{flex-basis:26px;width:26px;height:26px;font-size:13px}}


/* ace-parks-routes */
/* Parks, rights of way, cycle routes and winter mode (issue #62). Prefix: apr (map), ace-pr (chip). */
.apr{--apr-h:70vh;position:relative;background:var(--ace-bg,#14120f);color:var(--ace-ink,#f5f2ea);border-radius:var(--ace-radius,12px);overflow:hidden;margin:1.5rem 0}
.apr__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.8rem 1rem;background:rgba(20,18,15,.72);-webkit-backdrop-filter:blur(13px) saturate(140%);backdrop-filter:blur(13px) saturate(140%);border-bottom:1px solid var(--ace-line,rgba(255,255,255,.12))}
.apr__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.01em}
.apr__toggles{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}
.apr__toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ace-line,rgba(255,255,255,.12));background:transparent;color:var(--ace-muted,#b9b0a0);border-radius:999px;padding:5px 11px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.apr__toggle:hover{background:var(--ace-rail-hover,rgba(255,255,255,.05));color:var(--ace-ink,#f5f2ea)}
.apr__toggle[aria-pressed="true"]{background:var(--ace-surface-2,#241f18);color:var(--ace-ink,#f5f2ea);border-color:rgba(255,255,255,.28)}
.apr__toggle--winter[aria-pressed="true"]{background:#dbe9ff;color:#0b1a33;border-color:#dbe9ff}
.apr__toggle[disabled]{opacity:.5;cursor:progress}
.apr__dot{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 0 2px rgba(0,0,0,.35)}
.apr__dot--parks{background:#4caf7a}
.apr__dot--prow{background:#e8c25a}
.apr__dot--cycle{background:#5aa9e8}
.apr__dot--grit{background:#ff7a18}
.apr__count{font-weight:500;opacity:.75;font-variant-numeric:tabular-nums}
.apr__count:empty{display:none}
.apr__notice{margin:0;padding:.55rem 1rem;font-size:13px;background:rgba(219,233,255,.12);color:#dbe9ff;border-bottom:1px solid rgba(219,233,255,.25)}
.apr__notice a{color:inherit}
.apr__map{height:var(--apr-h);min-height:360px;background:#0f0e0c}
.apr__map .leaflet-container{background:#0f0e0c;font:inherit}
.apr__map .ace-tiles--dark{filter:saturate(.7) brightness(.9)}
.apr__map .leaflet-control-attribution{background:rgba(20,18,15,.75);color:var(--ace-muted,#b9b0a0);font-size:11px}
.apr__map .leaflet-control-attribution a{color:var(--ace-ink,#f5f2ea)}
.apr__map .leaflet-bar a{background:var(--ace-surface,#1c1813);color:var(--ace-ink,#f5f2ea);border-bottom-color:var(--ace-line,rgba(255,255,255,.12))}
.apr__map .leaflet-popup-content-wrapper,.apr__map .leaflet-popup-tip{background:rgba(28,24,19,.94);color:var(--ace-ink,#f5f2ea);box-shadow:0 12px 40px rgba(0,0,0,.5)}
.apr__map .leaflet-popup-content{margin:10px 14px;font-size:13px;line-height:1.4}
.apr__map .leaflet-popup-content a{color:var(--ace-orange,#ff7a18)}
.apr__pop-h{font-weight:700;margin:0 0 2px}
.apr__pop-t{color:var(--ace-muted,#b9b0a0);font-size:12px;margin:0}
.apr__grit{width:10px;height:10px;border-radius:50%;background:#ff7a18;border:2px solid #1a1108;box-shadow:0 0 0 1px rgba(255,122,24,.6)}
.apr__nojs{margin:0;padding:1rem;color:var(--ace-muted,#b9b0a0)}
.apr__legend{position:absolute;right:10px;bottom:28px;z-index:600;display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:rgba(20,18,15,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--ace-line,rgba(255,255,255,.12));border-radius:10px;font-size:11px;color:var(--ace-muted,#b9b0a0)}
.apr__legend:empty{display:none}
.apr__legend span{display:inline-flex;align-items:center;gap:6px}
.apr__legend i{display:inline-block;width:16px;height:3px;border-radius:2px}
.apr__summary{margin:1rem 0 2rem;color:var(--ace-ink,#f5f2ea)}
.apr__lead{font-size:1.05rem;line-height:1.5}
.apr__h3{font-size:1rem;margin:1.2rem 0 .5rem}
.apr__parks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.apr__parks a{display:inline-block;padding:4px 11px;border-radius:999px;border:1px solid var(--ace-line,rgba(255,255,255,.12));background:var(--ace-surface,#1c1813);color:var(--ace-ink,#f5f2ea);text-decoration:none;font-size:13px}
.apr__parks a:hover,.apr__parks a.is-on{border-color:var(--ace-orange,#ff7a18);color:var(--ace-orange,#ff7a18)}
.apr__attr{font-size:12px;color:var(--ace-muted,#b9b0a0);margin-top:1rem}
.apr__attr a{color:inherit}
@media (max-width:640px){.apr__toggles{margin-left:0;width:100%}.apr__toggle{font-size:12px;padding:4px 9px}.apr{--apr-h:60vh}}

/* "In Endcliffe Park" chip on event and venue pages */
.ace-pr__chip{margin:.6rem 0 1rem}
.ace-pr__chip-link{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;border:1px solid rgba(76,175,122,.45);background:rgba(76,175,122,.12);color:var(--ace-ink,#f5f2ea);font-size:13px;font-weight:600;text-decoration:none}
.ace-pr__chip-link:hover{background:rgba(76,175,122,.22);border-color:#4caf7a}
.ace-pr__leaf{width:10px;height:10px;border-radius:50% 0 50% 0;background:#4caf7a;transform:rotate(-20deg);flex:none}


/* ace-context-chips */
/* Context chips (issue #63): bank holidays, term dates, council meetings, elections. */
.acectx{margin:12px 0}
.acectx__chips{display:flex;flex-wrap:wrap;gap:8px}
.acectx__credit{margin:8px 0 0;font-size:.72rem;color:var(--ace-muted,#b9b0a0)}
.als__chip.acectx-chip,.alm__now .acectx-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(28,24,19,.86);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 12px;font-weight:700;font-size:14px;color:var(--ace-ink,#f5f2ea);text-decoration:none;white-space:nowrap}
.acectx-chip small{color:var(--ace-muted,#b9b0a0);font-weight:500}
.acectx-chip--bank-holiday{border-color:var(--ace-orange,#ff7a18)}
.acectx-chip--election{border-color:#7fb3ff}
.acectx-chip--council{border-color:rgba(255,255,255,.28)}
.acectx-chip--term{border-color:#9be07a}
.alm__now .acectx-chip{padding:4px 10px;font-size:12px}
.alm__now .acectx-chip small{display:none}


/* ace-discovery-preferences */
.ace-discovery-watch,.ace-discovery-manager{box-sizing:border-box;min-width:0;padding:1rem;border-block:1px solid var(--shell-line,#394240);font:inherit;color:inherit}.ace-discovery-watch form{display:grid;gap:.65rem;margin-block:1rem}.ace-discovery-watch input[type=text]{box-sizing:border-box;display:block;width:100%;min-width:0;padding:.7rem;border:1px solid var(--shell-line,#68716e);border-radius:6px;background:var(--shell-card,var(--ace-surface,#fff));color:inherit}.ace-discovery-watch button,.ace-discovery-manager button{font:inherit;color:inherit;white-space:normal;text-align:start;padding:.6rem .7rem;max-width:100%;cursor:pointer}.ace-discovery-watch>button{width:100%;border:1px solid var(--shell-line,#68716e);background:transparent}.ace-discovery-watch p,.ace-discovery-manager p{font-size:.875rem;line-height:1.5;margin:.6rem 0}.ace-discovery-toggle{display:flex!important;gap:.5rem;align-items:center;font-size:.875rem}.ace-discovery-toggle input{width:1.1rem!important;height:1.1rem;flex:none;accent-color:#efb65d}.ace-discovery-list{list-style:none;padding:0;margin:.8rem 0}.ace-discovery-saved{border-block-end:1px solid var(--shell-line,#68716e);padding:.9rem 0;overflow-wrap:anywhere}.ace-discovery-saved-title{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ace-discovery-saved-title>a{font-weight:650}.ace-discovery-saved-title>span{font-size:.75rem;opacity:.7}.ace-discovery-channels{display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0}.ace-discovery-remove{background:transparent;border:0;text-decoration:underline;font-size:.8rem!important;padding:.3rem 0!important}.ace-discovery-summary{opacity:.75}.ace-discovery-watch summary{cursor:pointer;padding-block:.7rem}.ace-discovery-watch a,.ace-discovery-manager a{color:inherit;text-decoration:underline}.ace-discovery-watch button:focus-visible,.ace-discovery-watch input:focus-visible,.ace-discovery-manager a:focus-visible{outline:2px solid #efb65d;outline-offset:3px}


/* contact-form-7 */
.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
	word-break: normal !important;
}

.wpcf7 .hidden-fields-container {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}


/* ace-covers */
/* A photograph behind the top of a section.
 *
 * Fixed, so the page slides over it rather than dragging it along. Clear at the top
 * and graded into the page's own background by the time the words begin, so no text
 * ever sits on a busy photograph. The blur rises as you scroll, set from the script,
 * so what is left below the fold is a hint of colour rather than a picture competing
 * with the reading.
 */
/* The cover belongs to the main panel, not to the window. It is sticky rather than
   fixed so it stays inside its own column: fixed was measured against the viewport
   and ran underneath the rails on both sides, which is somebody else's space. Being
   the first thing in the panel and pulled back out of the flow means everything after
   it scrolls over the top, which is the whole point of it. */
.ace-cover{
	position:sticky;top:0;
	/* Flush to the edges of the panel: a cover with a margin round it is a picture in a
	   box, not a cover. How much padding there is between here and the panel depends on
	   which wrappers a route happens to use, so the script measures it and writes it
	   here rather than this guessing. The negative bottom takes the cover out of the
	   flow, so the words that follow scroll over the top of it. */
	/* Sideways only. The gap above cannot be taken out here: a sticky box is held
	   inside its own containing block, so a negative top margin was given straight
	   back and the picture stayed below the band of empty panel. The picture itself
	   is positioned, so it can go up there instead. */
	/* WordPress's constrained-layout rule also targets direct children and otherwise
	   clamps this zero-height positioning layer back to the text measure. These three
	   values are the cover contract, so they deliberately win that generic rule. */
	margin:0 calc(-1 * var(--cover-bleed,0px))!important;
	width:calc(100% + var(--cover-bleed,0px) * 2)!important;
	max-width:none!important;
	/* No height of its own, and no negative margin to cancel one.
	   Pulling a full-height box back out of the flow with a negative bottom margin
	   worked in Chrome and quietly cost Firefox about seventeen hundred pixels of
	   scrollable height, so a page opened at an anchor could not be scrolled back up
	   to its own top. The picture inside is positioned instead, which takes no space
	   anywhere. */
	height:0;
	z-index:0;pointer-events:none;
	/* The clipping belongs to the picture, not to this. A box with no height that also
	   hides its overflow hides the picture inside it, which is exactly what happened
	   the moment the height came off. */
	overflow:visible;
	isolation:isolate;
	/* 0 at the top of the page, 1 once the cover has scrolled away. */
	--cover-scrolled:0;
}
.ace-cover__shot{
	position:absolute;left:0;right:0;
	/* Up past whatever sits above the cover in the panel, and taller by the same
	   amount so the bottom of the picture lands where it always did. */
	/* The lift only applies while the cover is still the thing you are looking at.
	   Once it has settled the panel has scrolled the strip away anyway, and holding
	   the lift there simply pushed the picture off the top of its own column. */
	top:calc(-1 * var(--cover-lift,var(--cover-bleed-top,0px)));
	height:calc(min(78vh,760px) + var(--cover-bleed-top,0px));
	overflow:hidden;
}
/* The picture itself. It fades right out as you read on, revealing the blurred copy
   behind the whole shell, and takes a little blur and scale on the way so the change
   reads as depth rather than as an image being switched off. */
.ace-cover__img{
	display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;
	filter:blur(calc(var(--cover-settled) * 9px)) saturate(calc(1 + var(--cover-settled) * .35));
	transform:scale(calc(1 + var(--cover-settled) * .08));
	transform-origin:center 30%;
	/* Never all the way out: what is left is the hint of colour behind the reading. */
	opacity:calc(1 - var(--cover-settled) * .78);
	will-change:filter,transform,opacity;
}
/* The grade that carries the photograph into the page: nothing at the top, the page's
   own background by the bottom. Two stops rather than one, because a single linear
   fade reads as a grey wash over the middle of the picture. */
.ace-cover__fade{
	position:absolute;inset:0;
	background:linear-gradient(
		to bottom,
		color-mix(in srgb, var(--ace-bg,#121614) 14%, transparent) 0%,
		color-mix(in srgb, var(--ace-bg,#121614) 52%, transparent) 22%,
		color-mix(in srgb, var(--ace-bg,#121614) 88%, transparent) 40%,
		var(--ace-bg,#121614) 58%
	);
}
/* The credit rides in the top right of the picture, faded until you look at it: a
   photographer has to be named wherever their work is used, and a caption under a
   full-bleed cover is nowhere. It is the one part of a cover you can interact with,
   so it is the one part that takes pointer events. */
/* As the cover settles it takes a wash in the direction of the theme rather than
   simply going soft: dark pages darken it, light pages lighten it, so what is left
   under the words always reads as the page's own background with a memory of a
   photograph in it, rather than as a grey photograph. */
.ace-cover__wash{
	position:absolute;inset:0;pointer-events:none;
	background:var(--ace-bg,#121614);
	opacity:calc(var(--cover-settled,0) * .42);
}
[data-ace-theme=light] .ace-cover__wash{background:var(--ace-bg,#f6f4ef)}

.ace-cover__credit{
	/* 1rem in from the top-right corner of the main panel. The anchor this hangs from
	   starts below the headline runway, so it rides the same lift as the picture; once
	   the cover pins the lift is spent and it simply stays at the top. */
	/* --cover-strip is the sticky stats strip across the top of the panel, measured by the
	   script: the credit clears it rather than hiding underneath it. */
	position:absolute;top:calc(1rem + var(--cover-strip,3.25rem) - var(--cover-lift,var(--cover-bleed-top,0px)));right:1rem;z-index:2;
	margin:0;padding:.2rem .5rem;
	border-radius:999px;
	background:color-mix(in srgb, #000 42%, transparent);
	-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
	color:#fff;font-size:.68rem;letter-spacing:.03em;line-height:1.5;
	opacity:.4;pointer-events:auto;transition:opacity .2s ease;
}
.ace-cover__credit:hover,.ace-cover__credit:focus-within{opacity:.95}
.ace-cover__credit a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}

/* A written article uses the same opening composition as the timeline: the cover is
   the first thing in the hero, the headline sits in its darkened lower half, and the
   article itself then becomes the solid reading surface. */
:is(.single-post,.ace-page-covered) .ace-article-hero{
	/* The hero draws no box. A sticky cover is held inside its containing block, and
	   when that was the hero it needed a tall minimum height as a runway, which left a
	   band of nothing between a short headline and the article. With no box here the
	   containing block is <main>, which is as tall as the page, so the photograph stays
	   still for as long as it is visible and the words can follow the headline directly. */
	display:contents;
}
:is(.single-post,.ace-page-covered) .ace-article-hero .ace-cover{
	/* Match the hero's known first-paint padding before the measuring script runs.
	   Without this seed the photograph briefly begins below the empty headline runway,
	   then jumps to the panel top when JavaScript supplies the same distance. */
	--cover-lift:0px;
}
:is(.single-post,.ace-page-covered) .ace-article-hero .ace-cover__shot{
	/* The shared section cover adds the pre-cover gap to its height. An article
	   already supplies that gap with its headline composition, so adding it again
	   produces a photograph taller than both the viewport and its containing hero. */
	height:min(78vh,760px);
}
:is(.single-post,.ace-page-covered) .ace-article-hero .ace-cover__img{
	/* A zoom around a point above centre reads as vertical movement even when the
	   sticky layer itself is perfectly still. Articles fade and soften in place. */
	transform:none;will-change:filter,opacity;
}
:is(.single-post,.ace-page-covered) .ace-article-hero>.wp-block-group{
	position:relative;z-index:2;box-sizing:content-box;
	width:min(calc(100% - 2 * var(--wp--style--root--padding-left,1.25rem)),760px);margin-inline:auto;
	/* The headline sits on the clear upper part of the picture; the article starts close beneath it. */
	padding:clamp(6rem,15vh,10rem) 0 clamp(.75rem,2vh,1.5rem)!important;
}
:is(.single-post,.ace-page-covered) .ace-article-hero .wp-block-post-title{
	font-size:clamp(2.35rem,5vw,4.8rem)!important;line-height:.98;
	letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.5);
}
:is(.single-post,.ace-page-covered) .wp-block-post-content{position:relative;z-index:1}
/* A page keeps its centred headline everywhere else; over a cover it sits left, like an article. */
.ace-page-covered .ace-article-hero .wp-block-post-title{text-align:left}

/* Inline article photographs borrow the timeline's rounded, deliberately cropped
   figure treatment and keep the photograph credit attached to its caption. */
.single-post .wp-block-post-content .ace-article-photo{
	box-sizing:border-box;width:min(100%,940px);max-width:940px;
	margin:clamp(2rem,6vw,4.5rem) auto;
}
.single-post .wp-block-post-content .ace-article-photo img{
	display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;
	border:1px solid var(--ace-line,rgba(255,255,255,.12));border-radius:14px;
	background:var(--ace-surface,#1b211f);
}
.single-post .wp-block-post-content .ace-article-photo figcaption{
	margin:.55rem .15rem 0;color:var(--ace-muted,#b9b0a0);font-size:.78rem;line-height:1.5;
}
@media(max-width:640px){
	:is(.single-post,.ace-page-covered) .ace-article-hero>.wp-block-group{padding-top:clamp(4.5rem,13vh,7rem)!important}
	:is(.single-post,.ace-page-covered) .ace-article-hero .wp-block-post-title{font-size:clamp(2rem,10vw,3.2rem)!important}
	.single-post .wp-block-post-content .ace-article-photo{margin-block:2rem}
}

/* An Unsplash photograph used inline keeps the same obligation, so it is credited as
   the source line under the picture, in the muted style the rest of the site uses for
   where something came from. */
.ace-credit{
	display:block;margin:.35rem 0 0;
	color:var(--ace-muted,#b9b0a0);font-size:.7rem;letter-spacing:.02em;
	opacity:.6;transition:opacity .18s ease;
}
.ace-credit:hover,.ace-credit:focus-within{opacity:1}
.ace-credit a{color:inherit}

/* Everything the section itself draws sits above the photograph and scrolls over it.
   The footer as well: it is a sibling of the section rather than part of it, and a
   static element paints before a positioned one, so the cover was drawn over the top
   of it and the footer appeared to vanish under the panel as it scrolled in. */
.ace-csection,.ace-chy,.ace-tl,.ace-community-hub__document{position:relative;z-index:1}
.ace-shell__main footer,.ace-shell__main .ace-footer,
.ace-shell__main .wp-block-template-part{position:relative;z-index:1}

/* There is no second copy of the photograph anywhere. The cover stays where it is and
   blurs into a wash of its own colour as you read past it, which is one painted layer
   inside one panel rather than a full-window backdrop the browser has to composite on
   every frame. */

/* A covered section needs its own top spacing, or the headline lands in the middle of
   the grade rather than on the clear part of the picture. */
[data-ace-covered]{padding-top:clamp(2rem,9vh,7rem)}

@media (prefers-reduced-motion:reduce){
	.ace-cover__img{transition:none;transform:none}
}
/* A photograph is decoration. If it cannot be loaded, nothing about the page changes. */
.ace-cover__img:not([src]){display:none}

/* A covered page starts further down: the photograph wants a clear run at the top
   before the words begin, or the headline lands in the middle of the grade rather
   than on the part of the picture worth looking at. */
[data-ace-covered]{padding-top:clamp(5rem,20vh,15rem)}
[data-ace-covered] .ace-cover{--cover-lift:clamp(5rem,20vh,15rem)}
@media (max-width:640px){[data-ace-covered]{padding-top:clamp(3.5rem,16vh,9rem)}[data-ace-covered] .ace-cover{--cover-lift:clamp(3.5rem,16vh,9rem)}}


@media (prefers-reduced-motion:reduce){
	.ace-cover__img{transition:none;transform:none}
}
/* A photograph is decoration. If it cannot be loaded, nothing about the page changes. */
.ace-cover__img:not([src]){display:none}


/* iga-footer */
/*
 * Site footer. Loaded from inc/footer.php, deliberately not from workspace.css:
 * the footer appears on ordinary pages as well as inside the workspace shell,
 * so it carries its own tokens and does not depend on the shell being present.
 *
 * Dark is the default. Light is the [data-ace-theme=light] branch, set on the
 * body by the theme switcher.
 */

.ace-footer {
	--fo-bg: #14100c;
	--fo-ink: #f2efe7;
	--fo-muted: #a49c8d;
	--fo-line: color-mix(in srgb, #f5f2ea 14%, transparent);
	--fo-accent: #ff9a45;
	--fo-gap: clamp(28px, 4vw, 48px);
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: clamp(36px, 5vw, 64px) clamp(18px, 4vw, 56px) clamp(24px, 3vw, 36px);
	background: var(--fo-bg);
	color: var(--fo-ink);
	border-top: 1px solid var(--fo-line);
	font-size: 15px;
	line-height: 1.55;
	overflow-x: clip;
}

[data-ace-theme=light] .ace-footer {
	--fo-bg: #e4e2d8;
	--fo-ink: #23201b;
	--fo-muted: #5f5a51;
	--fo-line: color-mix(in srgb, #23201b 16%, transparent);
	--fo-accent: #a8500f;
}

.ace-footer * {
	box-sizing: border-box;
}

.ace-footer__inner {
	max-width: 1320px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: clamp(26px, 3.2vw, 38px) clamp(32px, 4vw, 72px);
}

/* ------------------------------------------------------------------ brand -- */

.ace-footer__brand {
	flex: 1 1 100%;
	max-width: 68ch;
	min-width: 0;
}

.ace-footer__mark {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	text-decoration: none;
	color: var(--fo-ink);
	font-family: 'Space Grotesk', 'DM Sans', system-ui, sans-serif;
	font-weight: 700;
	font-size: clamp(20px, 2.4vw, 25px);
	letter-spacing: -0.01em;
	line-height: 1.1;
}

.ace-footer__mark-pin {
	color: var(--fo-accent);
	flex: none;
}

.ace-footer__mark:hover .ace-footer__mark-name,
.ace-footer__mark:focus-visible .ace-footer__mark-name {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ace-footer__blurb {
	margin: 14px 0 0;
	color: var(--fo-muted);
	font-size: 14px;
	line-height: 1.6;
	text-wrap: pretty;
}

.ace-footer__why {
	margin: 12px 0 0;
	font-size: 14px;
}

.ace-footer__why a {
	color: var(--fo-accent);
	text-decoration: none;
	border-bottom: 1px solid color-mix(in srgb, currentColor 45%, transparent);
	padding-bottom: 1px;
}

.ace-footer__why a:hover,
.ace-footer__why a:focus-visible {
	border-bottom-color: currentColor;
}

.ace-footer__social {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.ace-footer__social a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 6px 13px;
	min-height: 32px;
	border: 1px solid var(--fo-line);
	border-radius: 999px;
	color: var(--fo-ink);
	text-decoration: none;
	font-size: 13px;
	line-height: 1.5;
	transition: border-color .15s, color .15s;
}

.ace-footer__social a:hover,
.ace-footer__social a:focus-visible {
	border-color: var(--fo-accent);
	color: var(--fo-accent);
}

/* -------------------------------------------------------------------- nav -- */

.ace-footer__nav {
	flex: 1 1 100%;
	width: 100%;
	padding-top: clamp(22px, 3vw, 34px);
	border-top: 1px solid var(--fo-line);
	display: grid;
	/* Sized against the space the footer actually has, not the viewport, so the
	   columns behave the same beside the workspace rails as on a plain page. */
	grid-template-columns: repeat(auto-fit, minmax(146px, 1fr));
	gap: clamp(22px, 3vw, 32px) clamp(16px, 2vw, 28px);
	min-width: 0;
}

.ace-footer__group {
	min-width: 0;
}

/* A column heading here is a heading like any other on the site: sentence case,
   the same weight, the same tight tracking. The small caps treatment made the
   footer read as something bolted on from another site. */
.ace-footer__title {
	margin: 0 0 10px;
	padding: 0 0 8px;
	border-bottom: 1px solid var(--fo-line);
	color: var(--fo-ink);
	font-family: 'Space Grotesk', 'DM Sans', system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: .01em;
	text-transform: none;
	line-height: 1.25;
	text-wrap: balance;
	/* A two-line heading must not drop its rule below its neighbours', so every
	   title reserves two lines and sits on the same baseline. */
	display: flex;
	align-items: flex-end;
	min-height: 2.5em;
}

.ace-footer__links {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.ace-footer__links a {
	display: block;
	padding: 5px 0;
	color: var(--fo-muted);
	text-decoration: none;
	font-size: 14px;
	line-height: 1.45;
	overflow-wrap: break-word;
	hyphens: none;
	transition: color .15s;
}

/* Hovering a footer link changes its colour and nothing else.
   The footer columns are a <nav>, and the theme's menu styling carries a blanket
   "nav li a { border-bottom: 2px solid }" with a hover state that drops it again.
   Every footer link was therefore 2px taller until the mouse crossed it, at which
   point it shrank and shuffled down. The border is pinned off in every state here;
   the underline is a decoration, which never affects layout. */
.ace-footer__links a,
.ace-footer__links a:hover,
.ace-footer__links a:focus-visible,
.ace-footer__links a:active {
	border: 0;
}

.ace-footer__links a:hover,
.ace-footer__links a:focus-visible {
	color: var(--fo-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ----------------------------------------------------------------- bottom -- */

.ace-footer__bottom {
	flex: 1 1 100%;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 28px;
	margin: 0;
	padding-top: clamp(18px, 2.4vw, 26px);
	border-top: 1px solid var(--fo-line);
}

.ace-footer__bottom p {
	margin: 0;
	color: var(--fo-muted);
	font-size: 13px;
	line-height: 1.5;
	min-width: 0;
}

.ace-footer__made {
	flex: 1 1 32ch;
}

.ace-footer__family {
	flex: 0 1 auto;
}

.ace-footer__bottom a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
}

.ace-footer__bottom a:hover,
.ace-footer__bottom a:focus-visible {
	color: var(--fo-accent);
	text-decoration-color: currentColor;
}

.ace-footer :is(a):focus-visible {
	outline: 2px solid var(--fo-accent);
	outline-offset: 3px;
	border-radius: 3px;
}

/* ------------------------------------------------------------ breakpoints -- */

@media (max-width: 479px) {
	.ace-footer__nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ace-footer__title {
		min-height: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ace-footer *,
	.ace-footer *::before,
	.ace-footer *::after {
		transition: none !important;
	}
}

/* The mark beside each name. Font Awesome Free brand icons, CC BY 4.0, inlined so
   no icon font has to be subsetted for four glyphs. */
.ace-footer__social-icon {
	flex: none;
	width: 15px;
	height: 15px;
	opacity: .9;
}

.ace-footer__social a:hover .ace-footer__social-icon,
.ace-footer__social a:focus-visible .ace-footer__social-icon {
	opacity: 1;
}


/* dashicons */
@font-face{font-family:dashicons;src:url(data:font/woff2;base64,d09GMgABAAAAABKYAAsAAAAAI0wAABJIAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCAGVgCDUgq8IKxQATYCJAOBAguBAAAEIAWBBAcgGzcaUZSyWl6AnwnGODcFHUKdIFFRF7n+0PCJvDNCktkfaJv/Dsk7QAXu8LCxmkN7CirGPHOgc7MWHLIucC5ctHXuR5pLXP25DPxp/NK1PyLggf+bf1sURk/TRAMOLMHE0tJJGlgcd9L6A56PwzUm2LSigMKAAovSDVTnE7TzwMrHFMrW+6Mx782ZP7N7k5KboUQLWKKFzyBpts+f235frvZVutpyoOVsyCWAwN/PlTY5zJ7KqlYRqNranZN1gMq9zf7t/r+UZDl3ZUhSSgqIrorAlf8eJsUU0V0Vo5JnRIG0RRtHuPLBNlbnYi9xdqHmWGSFZC9XAwgAlA8/SJ1HG0GICwBcLrhpkeh/ZAy8nCKOGIvk4w1+E2zbOgcvga6sMsYwH3Q/IZ4TgoaxMQJIBFERBEJsokAhZHJzoytfUw2gA56A2w0hHvgTSSxZ5DMdGhPVzGMxa1nPfjrokjBJkGRFlKcCJTVIQ5TSRNVrjhq0wKqNMatttRbnONdFLvcQj/ckz/m7wE9RLsXPqBMq8W16qZrNz52Xu5MVFgTbuJN+pHfp0V0ufSQdn/Zb6QiAdJdelb4qvSU9Lz2q5b8BACB5JCWJQkIc2kz8q/gmXvjBtwGwoykT1t3cFab4oCUAeqHP0W8AcbaWhno6yIYuMmSKaGF9AEk8Fm6zjAbFk7dgQdzxxUkmFCiNHE7BTygpHymiQVEWvEU5GORETRIb0osI8VKE2514CuEwCAhHQhJ5SLiLHAxpuHn4IIT7FUU6wpTrhtILcTE0onEtHiS1oxQoj6sUEx4+PhI+nxdKBDwBqeVLYqU4znetCry9uSKFWMxtAZVIMKmICEdGIsZIrYefWOrB5z86lFBwZR6KkMNYV7krvYQCgoCjvEQigoB62Muoii6JkCuUpeC0rW2lGAvCJGKxQugjDhQFoY7ODwzmoTyRp0zmK00A9wghUspjJQLBSAi4aQFETcYEMt1GjPNwdlSJcZLIhYQCSmQQto4fG51pPhqmLG5rR1ROTsznTx8vUFy9NmoSpY01VFYrfXLnhILlkKhFt83+wdiygk5gQOi8aDLFTRoljAFooC0iaxBnnCOklgXJmRe0LyHQnU7U7Zp+P+71/uGHV7IjhJenUnflyo4KWOaflcCOrhbRIT8kObAjEq5MW08iT5xT2xAz8goS75leeGQVv4rVHDR+fUo1WensQt/72Itpma/mp3blViP7InF0WcWzw9azXvXsyJO5slsfv9in0pLS0vJY4tm2Z52k/Lw7tOimdOTn090VV3I8KdAAL+tZvCMTuRlrrXBKr+c/EWRenwfYcGnbJb3jyo5hjC++5YGkb4UKhdykiEhtlWK/Et+RJJMji1qE8YMdWebbti5B5F66B0qnNkAR62f2i+lJdWm0uaIEQ4tDlzm/urMxMhIvOzLeFntm55W+171t7vYfhHygMMgxzg3ux9+eQZSaDDG2OpE0Zd9gYYCAIeeL4zg/EYgcwjMWFNPN/MpgV7HpdqNOR/d6cb+/7+2hN3lMSl1HKiXQiaiY91GIwYKBgQWTRwVRwCcXBFFTt2PVFRaFIgqFnU6mNavoN6F+keJXkqFMS44QRNmiEGMkaFzsx7jNCroJELV40eQqTRwhUyfRnvrlNwEHWZ+UrdkyV1IWFA1AdEdBjKlMZusLDmxaS1I3TMcr/5G2mJkFRRLn51CGwAcY8EGBjOaEnFcBh+9QzBGT+DsUBvkvDIgjJ4axn3GOdabfAQY8wJGrO6+a7Ze3D4GA4foVz0MaZAOEje2L2x8PXd4JtR31r56EXgmKJoWBKGEFbXEwziQyKCIDgdsGpcNuavKjR9q6KZLDrcFWPKR5gY5+0O9WypR8idWpzTLRdU8ducuNS+b2CpHUtEcXp62X0cvSu1vP9sfvfKGfbai/YE9mmt3u7OvQaueXK6zT+SRdCqd3zySl1qIfZvE/My+m+9TskK36mXFle3i0NXavw9hoNuSa/udZ1bcVIcxH4sjIiuvEVtW18II5kWmntXBU2l0FyOD7Ip4bW5WAJ+2AIhRQMI66n7Ic4zv6FkQtl0zL38rNJYFQAknKwEmPOFUec1tLby+tzlcn/Hz5We/dN2HeR+/0h/ijzzt7+zB+8Ea/uhfdfx2WoXTs1IaE6aAwGbU7oK2vmJfUvfaJ5dURyrLMb1y+fV6wzM8xXnZij73i1FYc6o61VOYuLi1D1FRYWM8uqyzPMipiAUHIP6NfiHHbDaEOoKjzRSPpbzgTT3pL3+i9+Uj1DuueTRPfO3HN0gnrWYYMakuaSyM3HTIQY+QkTHvWG91/nIscODYmsmpc8drmie3nrTPKOY44rToDPgA278oKqAThK+g0QiFnlJgjNS8p9GzmU7ltXEGtpaeXlJyk6XQEoCQbanvq4zSV+kWZ6C8/J3n/3Aj6g1d6hbe7Hcf0mL6qu4AcmTHQgEMIjEGGmyBgOnEl/YEm43xLhVG9Hcn8qjfuQokVTYIayxjGNo8dC05qKaK0v6EpmGZGJqE0lFZaq1yq1eptz3rT9SKv9ebavf7Hflfk8Qf9Lnpv9pvb0S19B2NfNbXF+K4ZI4s+iZNxkUaOzAMhpCCpSCk5ealEmoJhuhr7Ranxc4zGTj2qgoBIflBYvi+hPcXISZq6TZy2ExaEJLFn1/q5rzdOfTkTchBqv8kdDOpphwKdhe4LLx0PMc6tenvo1ROhVeaqji6isv2L3sDipjZsT08lIm0Mac0E218/LF11G2YSI8mMiiKYl6m1ta3MwUpD2AabR0wOYbT0hoM9/hTt7KbKNmxPafcVFXxUleduIMjbId0nmrwvjxrakaaPsD1n8Z6wl8J7LHtGR30xYyX2yofo7gte2QPj1bvHxvzQKhP68gfYniFvfe+I5caYcYS+pGsjrxfeHy8diuo4qiTaKzsqODZdMmSPV/WC/fQ7j8VJBGl6hRg1XRuxnBgbcVcyGoMbq/D72J6iofExY2cw2kp0hz7I7vdrinJVJzj+cptd0aZQtLbibERfSJuyI8l34KnLts2uKuOjlemmqlRLqpE4qs05RUzgZ/AJgrLZ7BS+aIANYfrfdreg/9o1s5nSsmFsJ6tlnVvsjB1uX8j98stcJnffOavVFWsA5YUfc1n37x8JaWlZq3RvWLNTMq4GR5Ld2Nu0eV//pbprcjffobrHQgynWYt+jxVHF6pVFWPfu3aRhnF6EjKUvwZdww/l5O7rbZupQk1CVQd4BmNyVYxKACO8cGVap02zbg4Axc3LTRP+oQ8tT348frysLnhTsaNJVmtQLy/Lr9sUHDLXUCtrCsnVU4+Tl5PNylDRNCu7tDZ4U0ljSUleyaFGtSsMNZxaStCPKR3PYKQp5XFQCBM7uOi3v3/V1Qdj/vbPxTgW8775Rd+4EfPXb4V4NskE2hLlubrisx3kuZzVScErwu9/LPvmm8gYc4mOM9i4MDnD4/roSkfZkTUT70aWSIoilhYFlh6ubUOr/26YNg5fTFwfAS6Z4rsHW2vjo01YVnEcZoiOr9168Tu53hDrW/6bT7k7XPHHjLsi1a3zHdH5g81sc65wRwjIuG3r4MHCOQ/2pXBp8AmcwSc2fJAe1E4iXp4qD+WPWCJX2R2SQpwr1FE6y20odyXTR44k09/kUcbQTObuSE+YX0PPyF1zZqiRyrPzmlpawu8HW7HiUm0pVmoBG1ts77IXkx6MP+NBMvh4UzqeBbPwdEZb2sFjUM3bgQHzlJbSMlpHLCXj9KIECkN5VXaSIrMak80acwY2uhi6igepM1MqcDlTapOSapcFgOKyxZDMRBoiIgxGBRWNQFPuVAfAikS63GuDrxa4OdSbddOV+qCUBKSUIGroGS/sewIaz6LQ7/HkOEZUuWWfaVUXPhE5EcUk8aOZmrFVdGwWn5miKedJ2s1HjVjAvN7c3BahxTm838d3n1lYXsso3X9gaN8B5tz+/UPdBC/2TnlUeljMjzsI+NNUpCz18yyMQS0KXFpX1iCDAkUyQyULGTWlMvR99qrdl/MZzGVnxMd+HBuPXdsnnw/sy8k6gaw6OPfQ3Pmer8TlgINl8AnCSUzgk3pOt6kytIhWC5INrTSF0TTQDooCozGM2am9uXgx1T8gmCqfTHjhGB6OKN2/n+o62qhxFasHSXJYwwzCx5qioUxRQUGsrGoXHqpfERCpjknKKswCei+1g88dM45x+Tso2+Cg2uj+3+Uu2DR2yk6zwzsDykb5B18LHz76uj2P31AOmrML/R491Jcfsl0sw7qkxklcIgzvi++7/Ej9ct+Ku+q7i8Njmmf6zjyyqNm3+ZF02pHBNy9aafSk/BdPChYov4cU+knYTx2Ht3neDXcsjqeras6/EoMeHIaY8bz+FtKPq8d96vlng6iD4Cq8j144uJ9rnF18iOTGxXHJQ8WzuSZN3QUULg6sUbZPvBJZABsK/QqfIeOX+tcKYFlLbv46L2LSA5uI1Rcod7tNX5TcqWLbvdrfSKu3tfxRH2pMyVCwp8seZy1L0yTe1FLXlwvN5sgheGHTdmlJM+qSuxTRIGqzrBkZ1i0PQHHLYsjsTCiPiyufq6DiXJgZR0uVM564R593absg4l2mMjp9d7dVFElRZs5CMnJnQJ/07fgiRqYyJRpUMt8/fKsepgDPmM8sff2MwC82US9RNs2UjVocHPUOuJx18LQigxP+u5dz7pl3Y6P3s3M59/5LKERWxo8oQh+sKaQKqEJNHZ6ADnpdlad6PQ97nuB9y2Z/7KfHiQl8Tjz3RMperoVfzLe4kXv9wZ7fkv3lRkvKl3sCNSuXJ16ueJp6Dnl2uVqrXHDD/Xvs2Zf3z/ss/va/gNmcFfzDrV5YxMqPyn9jTvlGxusS0DaGYoYphjKzjJYBTWCrdwZnCTnaJKNILTBaEylsEp/Eur58VFRidaExdcsQQ6KGjENR/V0B0uDWry8QpSTMj5+rJz5Ysvar857BfsHUj6F51f/987m3zq/12si64+yFjUdPfL1fpvYJq4BdA6qdOzxDLibXJSXVLQmwxCVgSNocXxYXV9agoGIDmMDpILHvMXpFmH2jKspO8VmyeNWGiQlcXYdPELBl1g1TTamelWtcdS7oXQTa1rRLzNLFTt2cISOzZdmy2ssxk82b8qutqfr6mR3tq+6Gffrks+dLl305c+yW06DT/eScXbc6+1luv1LxkKb7TnfmwpEjO70XmlxWNrC3TUWPMBRaLPTZEjhILcs+k2C2VQgHRGH/e9XIxtnkuGhbus7dKOwlVqqZRZsEyYKX2qMdiiPop2TkuJAVVIRwWcEc4RpKLl/Ob8ejhpIyHi1LzDeaBWnihUk4JPVBorm9O3ecx/5ZuyEHBO5NXW8MtZxorTKumiWGflmBLN+Ur7bCy2xRznSqiJoOK5wBTp3XBojCl6ZZs4ukX9/j4SIJKGddJsnCAbUaXC/ozk5Z4xqf3vvQAMEOGCpdn752jbRsFt68Nt1DgQJlxsqzlsIHAvL/dezXhwMCDqN0Fe0oNjtUAfSf9h4T3m7w+oWvEhvdpdbEW3Ejh8sqNb9xHWw2oGmnO/PX5p07t4wSLFgsiAdyHxx0uRyOIjMxETVYgauGLECSKqaIPDK/qaUNCpszTiTRVI5KXV90/sw1w5mNRTs+o2fQtpyHoqedVw0rFoeqG0Kn5r6kWmW+XEU7382RfN8T6C66MmUv8Z5XoDr8HsZI1JLh+HUYk68j5YzwooC4n58g7BcOCy7C833Rg2LdN67Wvyoq+ohrqD7s/V/29ITiG7wjaiStLLpRcztqPnUoEg1jwhRZw7+fnHzwBnC3mKKwhLxZSdXmanPGjg/Cvf/89fW+wd+nKpqWXTl8JN5lT8nl5/HZ1/Dpv+z6fLoL6zgwTXtLu2HjaFaLt3rX8S+mN6YgjTh9X5jPwW9S/3rX103+bJgCGiPJS4Hjiycb4hdx6lITGjiLJvPkdJF8VXpiht938au2U9H659bIqddlD757uSDJX7tGIOFVEGnvy/meoSZrQqh8Stu8fluSwpPSJWxrDSxp+46en6OuWOmvn9bcoYSNW5WtY2s6A25hZCkvoiNE9e4ZvwmTHNHgz5JkD0AbTj3g3QB4+6agEEWx/P9x4MHlEjlT4CZykF8pdBSXCzjEiCwLwJMz/WDmKwE3SCo6wcoQ3ZRDSja3m2xubmjKQwgI8YPdfJgDK6ERrDAPlsISMVeAGSywGhZNZQVUTkBk5RlhnCxAgljx/rOzYp4bAAA=) format("woff2");font-weight:400;font-style:normal;font-display:block}.dashicons,.dashicons-before:before{font-family:dashicons;display:inline-block;line-height:1;font-weight:400;font-style:normal;speak:never;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:20px;height:20px;font-size:20px;vertical-align:top;text-align:center}.dashicons-admin-comments:before{content:"\f101"}.dashicons-admin-home:before{content:"\f102"}.dashicons-admin-links:before{content:"\f103"}.dashicons-admin-settings:before{content:"\f108"}.dashicons-admin-site:before{content:"\f319"}.dashicons-admin-site-alt3:before{content:"\f11f"}.dashicons-admin-users:before{content:"\f110"}.dashicons-arrow-down-alt2:before{content:"\f347"}.dashicons-arrow-left-alt2:before{content:"\f341"}.dashicons-arrow-right-alt2:before{content:"\f345"}.dashicons-arrow-up-alt2:before{content:"\f343"}.dashicons-bell:before{content:"\f16d"}.dashicons-businessperson:before{content:"\f12e"}.dashicons-calendar-alt:before{content:"\f508"}.dashicons-category:before{content:"\f318"}.dashicons-clock:before{content:"\f469"}.dashicons-dashboard:before{content:"\f226"}.dashicons-dismiss:before{content:"\f153"}.dashicons-edit:before{content:"\f464"}.dashicons-email:before{content:"\f465"}.dashicons-email-alt:before{content:"\f466"}.dashicons-embed-generic:before{content:"\f13f"}.dashicons-exit:before{content:"\f14a"}.dashicons-external:before{content:"\f504"}.dashicons-facebook-alt:before{content:"\f305"}.dashicons-filter:before{content:"\f536"}.dashicons-flag:before{content:"\f227"}.dashicons-grid-view:before{content:"\f509"}.dashicons-groups:before{content:"\f307"}.dashicons-heart:before{content:"\f487"}.dashicons-hidden:before{content:"\f530"}.dashicons-info:before{content:"\f348"}.dashicons-info-outline:before{content:"\f14c"}.dashicons-list-view:before{content:"\f163"}.dashicons-location:before{content:"\f230"}.dashicons-location-alt:before{content:"\f231"}.dashicons-marker:before{content:"\f159"}.dashicons-megaphone:before{content:"\f488"}.dashicons-menu:before{content:"\f333"}.dashicons-microphone:before{content:"\f482"}.dashicons-money-alt:before{content:"\f18e"}.dashicons-networking:before{content:"\f325"}.dashicons-no-alt:before{content:"\f335"}.dashicons-phone:before{content:"\f525"}.dashicons-plus-alt:before{content:"\f502"}.dashicons-plus-alt2:before{content:"\f543"}.dashicons-portfolio:before{content:"\f322"}.dashicons-search:before{content:"\f179"}.dashicons-share:before{content:"\f237"}.dashicons-star-empty:before{content:"\f154"}.dashicons-star-filled:before{content:"\f155"}.dashicons-star-half:before{content:"\f459"}.dashicons-store:before{content:"\f513"}.dashicons-superhero-alt:before{content:"\f197"}.dashicons-tag:before{content:"\f323"}.dashicons-tickets-alt:before{content:"\f524"}.dashicons-twitter:before{content:"\f301"}.dashicons-update:before{content:"\f463"}.dashicons-visibility:before{content:"\f177"}.dashicons-whatsapp:before{content:"\f19a"}.dashicons-yes:before{content:"\f147"}.dashicons-yes-alt:before{content:"\f12a"}

/* iga-workspace-fonts */
/* Self-hosted Google Fonts, DM Sans and Space Grotesk (SIL Open Font License). */
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/themes/iga/assets/fonts/workspace/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/themes/iga/assets/fonts/workspace/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/themes/iga/assets/fonts/workspace/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/themes/iga/assets/fonts/workspace/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/themes/iga/assets/fonts/workspace/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/themes/iga/assets/fonts/workspace/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/themes/iga/assets/fonts/workspace/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/themes/iga/assets/fonts/workspace/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/themes/iga/assets/fonts/workspace/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/themes/iga/assets/fonts/workspace/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/themes/iga/assets/fonts/workspace/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/themes/iga/assets/fonts/workspace/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/themes/iga/assets/fonts/workspace/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/themes/iga/assets/fonts/workspace/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/themes/iga/assets/fonts/workspace/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/themes/iga/assets/fonts/workspace/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/themes/iga/assets/fonts/workspace/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/themes/iga/assets/fonts/workspace/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/themes/iga/assets/fonts/workspace/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/themes/iga/assets/fonts/workspace/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* iga-stylesheet */
﻿article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:rgba(0,0,0,0)}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong,.strong{font-weight:bold}dfn,em,.em{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}p{-webkit-hyphens:auto;-epub-hyphens:auto;-moz-hyphens:auto;hyphens:auto}pre{margin:0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"“" "”" "‘" "’"}q:before,q:after{content:"";content:none}small,.small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0}menu{padding:0 0 0 40px}ol,ul{padding:0;list-style-type:none}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.image-replacement,.ir{text-indent:100%;white-space:nowrap;overflow:hidden}.clearfix,.cf{zoom:1}.clearfix:before,.clearfix:after,.cf:before,.cf:after{content:"";display:table}.clearfix:after,.cf:after{clear:both}span.amp{font-family:Baskerville,"Goudy Old Style",Palatino,"Book Antiqua",serif !important;font-style:italic}body,*,h1{font-family:"Montserrat",sans-serif}h1{font-family:"Montserrat",sans-serif !important;font-weight:800 !important}@media(max-width: 580px){.m-all{position:relative;float:left;margin-left:2.762430939%;width:99.999999993%;padding-right:0;margin-left:0 !important}.m-1of2{position:relative;float:left;margin-left:2.762430939%;width:48.618784527%}.m-1of3{position:relative;float:left;margin-left:2.762430939%;width:31.491712705%}.m-2of3{position:relative;float:left;margin-left:2.762430939%;width:65.745856349%}.m-1of4{position:relative;float:left;margin-left:2.762430939%;width:22.928176794%}.m-3of4{position:relative;float:left;margin-left:2.762430939%;width:74.30939226%}}@media(min-width: 581px)and (max-width: 1029px){.t-all{position:relative;float:left;margin-left:2.762430939%;width:99.999999993%;padding-right:0}.t-1of2{position:relative;float:left;margin-left:2.762430939%;width:48.618784527%}.t-1of3{position:relative;float:left;margin-left:2.762430939%;width:31.491712705%}.t-2of3{position:relative;float:left;margin-left:2.762430939%;width:65.745856349%}.t-1of4{position:relative;float:left;margin-left:2.762430939%;width:22.928176794%}.t-3of4{position:relative;float:left;margin-left:2.762430939%;width:74.30939226%}.t-1of5{position:relative;float:left;margin-left:2.762430939%;width:17.79%}.t-2of5{position:relative;float:left;margin-left:2.762430939%;width:38.237569061%}.t-3of5{position:relative;float:left;margin-left:2.762430939%;width:58.237569061%}.t-4of5{position:relative;float:left;margin-left:2.762430939%;width:77.237569061%}.last-col{float:right}.first-col{margin-left:0}}@media(min-width: 1030px){.d-all{position:relative;float:left;margin-left:2.762430939%;width:99.999999993%;padding-right:0}.d-1of2{position:relative;float:left;margin-left:2.762430939%;width:48.618784527%}.d-1of3{position:relative;float:left;margin-left:2.762430939%;width:31.491712705%}.d-2of3{position:relative;float:left;margin-left:2.762430939%;width:65.745856349%}.d-1of4{position:relative;float:left;margin-left:2.762430939%;width:22.928176794%}.d-3of4{position:relative;float:left;margin-left:2.762430939%;width:74.30939226%}.d-1of5{position:relative;float:left;margin-left:2.762430939%;width:17.79%}.d-2of5{position:relative;float:left;margin-left:2.762430939%;width:38.237569061%}.d-3of5{position:relative;float:left;margin-left:2.762430939%;width:58.237569061%}.d-4of5{position:relative;float:left;margin-left:2.762430939%;width:77.237569061%}.d-1of6{position:relative;float:left;margin-left:2.762430939%;width:13.9042357277%}.d-1of7{position:relative;float:left;margin-left:2.762430939%;width:11.5232833467%}.d-2of7{position:relative;float:left;margin-left:2.762430939%;width:25.808997661%}.d-3of7{position:relative;float:left;margin-left:2.762430939%;width:40.094711961%}.d-4of7{position:relative;float:left;margin-left:2.762430939%;width:54.380426261%}.d-5of7{position:relative;float:left;margin-left:2.762430939%;width:71.36141%}.d-6of7{position:relative;float:left;margin-left:2.762430939%;width:82.951854761%}.d-1of8{position:relative;float:left;margin-left:2.762430939%;width:9.737569061%}.d-1of9{position:relative;float:left;margin-left:2.762430939%;width:8.3486801721%}.d-1of10{position:relative;float:left;margin-left:2.762430939%;width:7.237569061%}.d-1of11{position:relative;float:left;margin-left:2.762430939%;width:6.3284781519%}.d-1of12{position:relative;float:left;margin-left:2.762430939%;width:5.567569061%}.last-col{float:right}.first-col{margin-left:0 !important}}.centercol{margin-left:auto !important;margin-right:auto !important;float:none !important}a.button,.button,.tribe-checkout-backlink{border-radius:100px;background:var(--wp--preset--color--foreground);color:var(--wp--preset--color--background);text-decoration:none;padding:0px 1em;height:42px;font-size:16px;font-weight:500;line-height:36px;border:2px solid var(--wp--preset--color--foreground);transition:.25s linear all}a.button:hover,.button:hover,.tribe-checkout-backlink:hover{border:2px solid var(--wp--preset--color--background)}input[type=text][disabled],input[type=text].is-disabled,input[type=password][disabled],input[type=password].is-disabled,input[type=datetime][disabled],input[type=datetime].is-disabled,input[type=datetime-local][disabled],input[type=datetime-local].is-disabled,input[type=date][disabled],input[type=date].is-disabled,input[type=month][disabled],input[type=month].is-disabled,input[type=time][disabled],input[type=time].is-disabled,input[type=week][disabled],input[type=week].is-disabled,input[type=number][disabled],input[type=number].is-disabled,input[type=email][disabled],input[type=email].is-disabled,input[type=url][disabled],input[type=url].is-disabled,input[type=search][disabled],input[type=search].is-disabled,input[type=tel][disabled],input[type=tel].is-disabled,input[type=color][disabled],input[type=color].is-disabled,select[disabled],select.is-disabled,textarea[disabled],textarea.is-disabled,.field[disabled],.field.is-disabled{cursor:not-allowed;border-color:#cfcfcf;opacity:.6}input[type=text][disabled]:focus,input[type=text][disabled]:active,input[type=text].is-disabled:focus,input[type=text].is-disabled:active,input[type=password][disabled]:focus,input[type=password][disabled]:active,input[type=password].is-disabled:focus,input[type=password].is-disabled:active,input[type=datetime][disabled]:focus,input[type=datetime][disabled]:active,input[type=datetime].is-disabled:focus,input[type=datetime].is-disabled:active,input[type=datetime-local][disabled]:focus,input[type=datetime-local][disabled]:active,input[type=datetime-local].is-disabled:focus,input[type=datetime-local].is-disabled:active,input[type=date][disabled]:focus,input[type=date][disabled]:active,input[type=date].is-disabled:focus,input[type=date].is-disabled:active,input[type=month][disabled]:focus,input[type=month][disabled]:active,input[type=month].is-disabled:focus,input[type=month].is-disabled:active,input[type=time][disabled]:focus,input[type=time][disabled]:active,input[type=time].is-disabled:focus,input[type=time].is-disabled:active,input[type=week][disabled]:focus,input[type=week][disabled]:active,input[type=week].is-disabled:focus,input[type=week].is-disabled:active,input[type=number][disabled]:focus,input[type=number][disabled]:active,input[type=number].is-disabled:focus,input[type=number].is-disabled:active,input[type=email][disabled]:focus,input[type=email][disabled]:active,input[type=email].is-disabled:focus,input[type=email].is-disabled:active,input[type=url][disabled]:focus,input[type=url][disabled]:active,input[type=url].is-disabled:focus,input[type=url].is-disabled:active,input[type=search][disabled]:focus,input[type=search][disabled]:active,input[type=search].is-disabled:focus,input[type=search].is-disabled:active,input[type=tel][disabled]:focus,input[type=tel][disabled]:active,input[type=tel].is-disabled:focus,input[type=tel].is-disabled:active,input[type=color][disabled]:focus,input[type=color][disabled]:active,input[type=color].is-disabled:focus,input[type=color].is-disabled:active,select[disabled]:focus,select[disabled]:active,select.is-disabled:focus,select.is-disabled:active,textarea[disabled]:focus,textarea[disabled]:active,textarea.is-disabled:focus,textarea.is-disabled:active,.field[disabled]:focus,.field[disabled]:active,.field.is-disabled:focus,.field.is-disabled:active{background-color:#d5edf8}html{scroll-behavior:smooth;background:var(--wp--preset--color--foreground);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) rgba(0,0,0,0)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:10px;border:3px solid rgba(0,0,0,0);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.38);background-clip:content-box}::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}.ace-header-plans{display:inline-flex;align-items:center;gap:.35rem;color:var(--wp--preset--color--contrast, #f5f2ea);text-decoration:none;font-weight:700;padding:.35rem .8rem;border:1px solid rgba(245,242,234,.35);border-radius:100px;white-space:nowrap;line-height:1}.ace-header-plans:hover{background:var(--wp--preset--color--accent-1, #ff7a18);color:#1a1510;border-color:rgba(0,0,0,0)}.ace-header-plans .dashicons{font-size:1rem;width:1rem;height:1rem}@media screen and (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{padding-top:0;background:#14120f;color:var(--wp--preset--color--background)}body.page-template-page-home main{margin-top:0px}header.wp-block-template-part{z-index:500}header.wp-block-template-part .wp-block-social-links,header.wp-block-template-part .wp-block-search{display:none}.wp-site-blocks header.wp-block-template-part{width:100%;position:sticky;z-index:99;left:0px;top:0px;transition:all .3s linear}.wp-site-blocks header.wp-block-template-part.wp-block{position:relative !important}.wp-site-blocks header.wp-block-template-part>div.wp-block-group{transition:all .3s linear;box-shadow:0 1px 3px rgba(0,0,0,0),0 1px 2px rgba(0,0,0,0);position:relative}.wp-site-blocks header.wp-block-template-part.smallHead{height:50px;transition:all .3s cubic-bezier(0.25, 0.8, 0.25, 1)}.wp-site-blocks header.wp-block-template-part.smallHead>div.wp-block-group{padding-top:5px;transition:all .3s cubic-bezier(0.25, 0.8, 0.25, 1);box-shadow:0 -1px 10px 0 rgba(172,171,171,.3);padding-bottom:5px}.wp-site-blocks header.wp-block-template-part.smallHead>div.wp-block-group:after{transition:all .3s cubic-bezier(0.25, 0.8, 0.25, 1);opacity:.95}.wp-site-blocks header.wp-block-template-part .wp-block-site-title{display:none}form.wp-block-search .wp-block-search__inside-wrapper{height:42px;position:relative;background:var(--wp--preset--color--tertiary) !important;border:none !important}form.wp-block-search .wp-block-search__inside-wrapper input[type=search]{position:absolute;left:0px;top:0px;bottom:0px;right:0px;margin:0px;width:100%;height:100%;display:block;border:none !important;padding:0px 0px 0px 1em !important;box-sizing:border-box;background:rgba(0,0,0,0);transition:.25s linear all;color:var(--wp--preset--color--foreground) !important}form.wp-block-search .wp-block-search__inside-wrapper input[type=search]::placeholder{color:var(--wp--preset--color--foreground)}form.wp-block-search .wp-block-search__inside-wrapper input[type=search]:focus{background:var(--wp--preset--color--background)}form.wp-block-search .wp-block-search__inside-wrapper button{position:absolute;top:3px;width:36px;height:36px;right:3px;transition:.25s linear all;padding:0px !important;background:var(--wp--preset--color--secondary) !important}form.wp-block-search .wp-block-search__inside-wrapper button svg path{fill:var(--wp--preset--color--background) !important}form.wp-block-search .wp-block-search__inside-wrapper button:hover{background:var(--wp--preset--color--foreground) !important}form.wp-block-search input[type=search]{padding:0px 1em;height:38px;font-size:14px}body.admin-bar{padding-top:0}body.admin-bar .wp-site-blocks header.wp-block-template-part{top:32px}nav li.current-menu-item a{border-bottom:2px solid var(--wp--preset--color--background) !important}nav li a{border-bottom:2px solid rgba(0,0,0,0);text-decoration:none !important;transition:1s linear all}nav li a:hover{border-bottom:2px solid var(--wp--preset--color--background);transition:.25s linear all}body.page-template-default .wp-site-blocks .wp-block-cover:first-of-type:nth-child(2){margin-top:0px}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_image{max-height:none}.wp-block-jetpack-tiled-gallery.alignfull{margin-left:0px !important;margin-right:0px !important}.wp-site-blocks>.entry-content{margin-top:0px}.wp-block-latest-posts__featured-image a{display:block}.wp-block-latest-posts__featured-image a img{display:block;width:100%;height:auto}a.wp-block-latest-posts__post-title{font-weight:700}.cli-bar-btn_container .cli-plugin-button{border-radius:50px}p{hyphens:none}p:first-child{margin-top:0px}body .wp-site-blocks header.wp-block-template-part>div.wp-block-group.has-background{margin-left:0px !important;margin-right:0px !important;padding-left:1em;padding-right:1em}body .wp-block-navigation__responsive-container-open:not(.always-shown){display:block !important}body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none !important}.wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--base, #100e0b) !important;color:var(--wp--preset--color--contrast, #f5f2ea) !important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{color:inherit !important}.wp-block-navigation__responsive-container.is-menu-open a,.wp-block-navigation__responsive-container.is-menu-open button{color:inherit !important}.wp-block-navigation__responsive-container.is-menu-open svg{fill:currentColor}.wp-block-navigation button svg *{height:4px !important;border-radius:10px;display:block}@media(min-width: 1240px){body .wp-site-blocks header.wp-block-template-part>div.wp-block-group.has-background{margin-left:0px !important;margin-right:0px !important}body .wp-block-navigation__responsive-container-open:not(.always-shown){display:none !important}body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:block !important}}.wp-block-cover .wp-block-cover__background.has-background-dim+.wp-block-cover__inner-container .wp-block-jetpack-contact-info a{color:var(--wp--preset--color--background) !important;font-size:1.2em}h1 a,h2 a,h3 a,h4 a,h5 a{font-size:inherit}#cookie-law-info-again{border-radius:10px 10px 0px 0px !important;box-shadow:none;border:none !important;border-bottom:none}#cookie-law-info-again *{font-size:12px;font-weight:700;text-transform:none;color:var(--wp--preset--color--background)}footer.wp-block-template-part{margin-top:0px}footer.wp-block-template-part a{color:var(--wp--preset--color--background)}.wp-block-cover .wp-block-cover__inner-container textarea{background:rgba(0,0,0,0)}.wpcf7-form{position:relative}.wpcf7-form:after{content:"";display:table;clear:both}.wpcf7-form p,.wpcf7-form br{display:inline;margin:0px;padding:0px}.wpcf7-form label{display:block;float:left;width:49%;margin-left:2%;margin-bottom:1em;position:relative}.wpcf7-form label strong{position:absolute;left:0px;top:50%;transform:translateY(-50%);font-weight:600;transition:.25s linear all;width:100%;line-height:1;padding:0px 10px;pointer-events:none;opacity:1}.wpcf7-form label span:focus-within+strong,.wpcf7-form label span.label-toggled+strong{top:12px;left:2px;opacity:.5;font-size:10px}.wpcf7-form label input{max-width:100%;border-radius:6px;width:100%;line-height:1;padding:.75em 10px .25em}.wpcf7-form label textarea{max-width:100%;width:100%;height:160px;padding:30px 10px 10px;border-radius:6px 6px 26px 6px}.wpcf7-form label input,.wpcf7-form label textarea{border:2px solid var(--wp--preset--color--background) !important;background:rgba(0,0,0,.9) !important;color:var(--wp--preset--color--background);outline:0px solid #fff;transition:.1s linear all}.wpcf7-form label input:focus,.wpcf7-form label textarea:focus{outline:2px solid rgba(255,255,255,.25)}.wpcf7-form label:nth-child(2n+1){margin-left:0px}.wpcf7-form label:last-of-type{width:100%;margin-left:0px}.wpcf7-form label.message-area{margin-bottom:0px}.wpcf7-form label.message-area strong{top:10px;transform:none}.wpcf7-form input[type=submit]{position:absolute;right:10px;bottom:10px;background-color:var(--wp--preset--color--secondary);border:none;border-radius:50px;color:var(--wp--preset--color--background);font-weight:600;font-size:.8em;padding:.5em 1em}.wpcf7-form .wpcf7-spinner{position:absolute;bottom:10px;right:100px}p a{color:inherit}#user_stuff{position:relative}#user_stuff.on #user_menu{top:48px;box-shadow:0px 2px 25px -16px var(--wp--preset--color--foreground)}#user_stuff.on .fa-xmark{opacity:1}#user_stuff.on #user_avatar img,#user_stuff.on #user_avatar i{opacity:.25}#user_stuff .fa-xmark{opacity:0;position:absolute;display:block;z-index:10;left:50%;top:50%;transform:translate3d(-50%, -50%, 0);transition:.5s linear all;pointer-events:none;color:var(--wp--preset--color--background)}#user_avatar{width:42px;height:42px;box-sizing:border-box;border-radius:100px;border:2px solid var(--wp--preset--color--background);cursor:pointer;opacity:1;background:var(--wp--preset--color--secondary);transition:.25s linear all;position:relative}#user_avatar div{border-radius:100px;width:38px;height:38px;overflow:hidden;transition:.25s linear all}#user_avatar img{display:block;transition:.5s linear all;width:38px;height:38px}#user_avatar:hover{border:2px solid var(--wp--preset--color--foreground)}#user_avatar:hover i{top:60%}#user_avatar:hover span.cartSpeech{opacity:0}#user_avatar i{color:var(--wp--preset--color--background);position:relative;left:50%;top:70%;transform:translate3d(-50%, -50%, 0);transition:.25s linear all}div.cartSpeech{opacity:1;top:125%}#user_menu{position:absolute;top:-400px;right:0px;padding:.5em 1em 1em;background:var(--wp--preset--color--primary);z-index:-1;transition:.5s linear all;border-radius:0px 0px 10px 10px;color:var(--wp--preset--color--background);width:300px;box-shadow:0px 2px 0px -16px var(--wp--preset--color--foreground)}#user_menu nav{width:100%;display:block}#user_menu nav ul{padding:0px;margin:0px}#user_menu nav ul li{padding:0px;margin:0px 0px 1px}#user_menu nav ul li:last-child{margin-bottom:0px}#user_menu nav ul li:last-child a{border-radius:0px 0px 10px 10px}#user_menu nav ul li:first-child a{border-radius:10px 10px 0px 0px}#user_menu nav ul li.is-active a{background:rgba(255,255,255,.25);padding-left:1.5em}#user_menu nav ul li a{font-size:.8em;padding:.5em 1em;background:rgba(255,255,255,.1);border-radius:0px;display:block;color:var(--wp--preset--color--background);border:none !important;transition:.2s linear all}#user_menu nav ul li a:hover{border:none;background:rgba(255,255,255,.25);padding-left:1.5em}#user_menu h3{font-size:1em;margin:0px 0px .5em;padding:0px;line-height:1}#user_menu h4{font-size:.6em;font-weight:normal;margin:0px;padding:0px;line-height:1.4}#user_menu h4 a{color:var(--wp--preset--color--background);font-weight:bold}#user_menu form:after{content:"";display:table;clear:both}#user_menu form label{font-size:.8em;padding:0px 1em;display:none}#user_menu form input[type=text],#user_menu form input[type=password]{background:var(--wp--preset--color--background);color:var(--wp--preset--color--foreground);border:2px solid var(--wp--preset--color--foreground);border-radius:10px;padding:.5em 1em;transition:.5s linear all;display:block;width:100%;box-shadow:inset 0px 0px 0px 0px var(--wp--preset--color--foreground)}#user_menu form input[type=text]:focus,#user_menu form input[type=password]:focus{box-shadow:inset 0px 0px 0px 2px var(--wp--preset--color--foreground);outline:none}#user_menu form p{margin:.5em 0px 0px 0px;padding:0px}#user_menu form p.login-remember,#user_menu form p.login-submit{float:left;width:50%;line-height:28px}#user_menu form p.login-remember label,#user_menu form p.login-submit label{padding:0px;font-size:.6em;display:inline}#user_menu form input[type=submit]{width:100%;display:block;background:var(--wp--preset--color--foreground);border:none;border-radius:100px;height:42px;font-weight:bold;color:var(--wp--preset--color--background)}#user_menu .lost-password{text-align:left;display:block;color:#fff;font-size:.6em;float:left;margin-top:-18px;font-weight:bold}.woocommerce:after{content:"";display:table;clear:both}.tribe-events-c-small-cta__price{font-weight:bold;color:var(--wp--preset--color--primary)}.gcard,.gprofile,.grav-clone-a{display:none !important}.tribe-events-widget .tribe-events-widget-events-list__event-date-tag{margin-right:1em}.tribe-events-widget .tribe-events-widget-events-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime,.tribe-events-widget .tribe-events-widget-events-list__event-date-tag time.tribe-events-widget-events-list__event-date-tag-datetime{border-radius:10px;background-color:var(--wp--preset--color--primary);height:auto;padding:.5em 0px;color:var(--wp--preset--color--background)}.tribe-events-widget .tribe-events-widget-events-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime *,.tribe-events-widget .tribe-events-widget-events-list__event-date-tag time.tribe-events-widget-events-list__event-date-tag-datetime *{color:var(--wp--preset--color--background)}.tribe-events-widget .tribe-events-widget-events-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime .tribe-events-widget-events-list__event-date-tag-month,.tribe-events-widget .tribe-events-widget-events-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-weekday,.tribe-events-widget .tribe-events-widget-events-list__event-date-tag time.tribe-events-widget-events-list__event-date-tag-datetime .tribe-events-widget-events-list__event-date-tag-month,.tribe-events-widget .tribe-events-widget-events-list__event-date-tag time.tribe-events-widget-events-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-weekday{border-bottom:1px solid var(--wp--preset--color--background);margin:0px 1.5em;padding:0px 0px .35em;font-weight:900}.tribe-events-widget .tribe-events-widget-events-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime .tribe-events-widget-events-list__event-date-tag-daynum,.tribe-events-widget .tribe-events-widget-events-list__event-date-tag time.tribe-events-widget-events-list__event-date-tag-datetime .tribe-events-widget-events-list__event-date-tag-daynum{font-size:2em}time i{display:inline-block;margin-right:.5em}time i:nth-of-type(2){margin-left:2em}img.event-widget-image{width:100%;height:auto;display:block}header .alignfull,footer .alignfull{margin-left:0px !important;margin-right:0px !important}.helper{background:var(--wp--preset--color--secondary);color:var(--wp--preset--color--background);font-size:20px;line-height:120px;text-align:center;width:180px;float:left;font-size:.8em;height:auto;border-radius:10px;padding:1em;line-height:1;position:absolute;top:100%;z-index:999;right:0px;opacity:0;transition:.25s linear all;pointer-events:none;box-shadow:0px 4px 10px -4px var(--wp--preset--color--foreground)}.helper:after{content:"";position:absolute;display:block;width:0;z-index:1;border-style:solid;border-color:var(--wp--preset--color--secondary) rgba(0,0,0,0);border-width:0 6px 6px;top:-6px;right:15px;margin-left:-6px}#user_stuff:hover .helper{opacity:1;top:125%}#user_stuff.on .helper{opacity:0;top:100%}#user_stuff:hover .helper.cartSpeech{opacity:0;top:100%}nav ul>li.menu-button{position:relative;font-weight:inherit !important}nav ul>li.menu-button button{background:rgba(0,0,0,0) !important;position:absolute;right:1em;pointer-events:none}nav ul>li.menu-button:before{font-weight:900 !important;left:1em;position:absolute;transform:scale(1.2);z-index:99}nav ul>li.menu-button ul{font-weight:inherit !important}nav ul>li.menu-button ul *{font-weight:inherit}nav ul>li.menu-button>a{padding:0px 1.8em 0px 2.5em !important;border-radius:100px;background:var(--wp--preset--color--secondary);display:block;height:42px;line-height:40px;box-sizing:border-box;font-weight:inherit;border:none !important}nav ul>li.menu-button>a:hover{background:var(--wp--preset--color--foreground)}nav ul li button.wp-block-navigation__submenu-icon{color:var(--wp--preset--color--background) !important;z-index:20}.featured_slider{width:unset;margin-left:calc(-1*var(--wp--custom--spacing--outer)) !important;margin-right:calc(-1*var(--wp--custom--spacing--outer)) !important;padding:0px;margin-block-start:0 !important;margin-block-end:0 !important}#carousels{display:block;width:100%;position:relative;padding:0em !important;margin:0px auto !important;padding-bottom:1%}#carousels:after{content:"";display:table;clear:both}#carousels>div{float:left}#carousels #main-carousel{height:60vh;min-height:420px;max-height:900px;position:relative}#carousels #main-carousel .slide{height:60vh;max-height:900px;min-height:420px;position:relative;background-position:center center;background-repeat:no-repeat;background-size:cover;overflow:hidden}#carousels #main-carousel .slide .sub-sheath{position:absolute;top:50%;right:50%;width:40%;z-index:20;transform:translateY(-50%)}#carousels #main-carousel .slide .sub-sheath *{color:var(--wp--preset--color--background)}#carousels #main-carousel .slide .sub-sheath p{font-size:1em;margin:.5em 0px 0px}#carousels #main-carousel .slide .sub-sheath time{display:inline-block;margin-right:1em}#carousels #main-carousel .slide .sub-sheath .categories{display:inline-block}#carousels #main-carousel .slide .sub-sheath h2{font-weight:bold;font-size:clamp(22px,3vw,122px);padding:0px;margin:0px}#carousels #main-carousel .slide .sub-sheath a{text-decoration:none}#carousels #main-carousel .slide .sheath{padding:2em;text-align:center;position:absolute;bottom:calc(3em + 42px);width:100%;right:120%;left:initial;padding-left:20%;text-align:center;transform:skewX(-20deg);background:rgba(216,35,42,.9);text-align:left;height:100%;bottom:0px;top:0px}.sub-sheath *{color:var(--wp--preset--color--background)}.sub-sheath time,.sub-sheath div.categories{font-size:.8em}.sub-sheath div.categories{font-style:italic;font-weight:bold}.sub-sheath h2,.sub-sheath h3{line-height:1 !important;margin-bottom:20px !important;display:block}.sub-sheath p{margin-bottom:20px !important;display:block !important}.sub-sheath .button,.sub-sheath .tribe-checkout-backlink{padding:.5em 1em}.wp-site-blocks *:not(.entry-content) h2,.wp-site-blocks *:not(.entry-content) h2.tribe-common-h--alt{font-size:1.4em;line-height:1;font-weight:bold;margin-bottom:1em}.featured_slider{overflow:hidden;position:relative;background:var(--wp--preset--color--secondary)}.featured_slider #carousels>h2{padding:0px;color:var(--wp--preset--color--background);margin:0px 0px .75em;position:relative;z-index:20;font-weight:bold;display:block;width:50%;text-shadow:0px 1px 3px var(--wp--preset--color--foreground)}.featured_slider+.wp-block-cover{margin-block-start:0px;z-index:50}.owl-stage-outer{overflow:visible !important}#slider-background{filter:blur(30px);position:absolute;left:0px;top:-10%;right:0px;bottom:-10%;width:100%;height:120%;background-repeat:no-repeat;background-size:cover;background-position:center center;opacity:.9}.owl-item{opacity:.9;transition:.5s linear all;z-index:-1}.owl-item .slide{transition:.5s linear all;box-shadow:0px 0px 0px -15px var(--wp--preset--color--foreground)}.owl-item .slide .sub-sheath>*{opacity:0;transition:.5s linear all;transition-delay:.5s;transition-property:all;transform:translateX(-100px);position:relative;text-align:left}.owl-item .slide .sub-sheath>*:nth-child(2){transition-delay:.75s}.owl-item .slide .sub-sheath>*:nth-child(3){transition-delay:1s}.owl-item .slide .sub-sheath>*:nth-child(4){transition-delay:1.25s}.owl-item .slide .sub-sheath>*:nth-child(5){transition-delay:1.5s}.owl-item .slide .sheath{opacity:0;transition:.75s linear all;transition-delay:.25s;transition-property:all;left:-100%}.owl-item.active{opacity:1;z-index:9}.owl-item.active .slide .sub-sheath>*{opacity:1;transform:translateX(0px)}.owl-item.active .slide .sheath{opacity:1;right:30% !important}header>.alignwide{padding-left:20px !important;padding-right:20px !important}wp-site-blocks>header.wp-block-template-part{height:78px !important}.owl-dots{position:absolute;top:50%;right:1rem;z-index:100;vertical-align:middle;transform:translateY(-50%)}.owl-dots button{display:block;width:10px;height:22px;border-radius:50px;background:var(--wp--preset--color--foreground) !important;display:block;margin:.5rem 0px;transition:.25s linear all}.owl-dots button span{display:none}.owl-dots button.active,.owl-dots button:hover{background:var(--wp--preset--color--background) !important}.owl-nav{position:absolute;right:1rem;bottom:1rem}.owl-nav button{display:block;background:var(--wp--preset--color--foreground) !important;color:var(--wp--preset--color--background) !important;width:30px;height:30px;font-weight:800;border-radius:100px;padding:0px;text-align:center;line-height:30px;float:left;margin-left:.5rem}a#cookie_action_close_header{border-radius:100px;margin-right:2em}main .wp-block-group .wp-block-search{padding-bottom:2em !important}main .wp-block-group .wp-block-search .wp-block-search__inside-wrapper{border-radius:100px;overflow:hidden}main .wp-block-group .wp-block-search .wp-block-search__inside-wrapper input,main .wp-block-group .wp-block-search .wp-block-search__inside-wrapper button{border-radius:100px}main .wp-block-search__button-outside .wp-block-search__inside-wrapper{border-radius:100px;overflow:hidden}main .wp-block-search__button-outside .wp-block-search__inside-wrapper input,main .wp-block-search__button-outside .wp-block-search__inside-wrapper button{border-radius:100px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{padding:0}.tribe-events .tribe-events-view-loader{background-color:var(--tec-container-background);opacity:.7}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list,.tribe-events .datepicker .month,.tribe-events .datepicker .year,.tribe-events-schedule__all-day,.tribe-events-schedule__separator,.tribe-events-schedule__timezone,.tribe-events-meta-group .tribe-events-single-section-title,.tribe-common .tribe-common-b1,.tribe-common .tribe-common-b2,.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2,.tribe-common--breakpoint-medium.tribe-common .tribe-common-b1--min-medium,.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2--min-medium,.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3--min-medium,.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium,.tribe-common .tribe-common-cta,.tribe-common .tribe-events-c-top-bar__datepicker-button.tribe-common-h3,.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address,.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__phone,.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__website,.tribe-events-schedule__time,.tribe-events-schedule__date,.tribe-block__organizer__details p,.tribe-editor__subtitle .tribe-editor__btn--label,.tribe-editor__subtitle__headline-date,.tribe-editor__separator,.tribe-editor__venue__address,.tribe-editor__venue__phone,.tribe-editor__venue__website,div .tribe-editor__organizer__details p,.tribe-editor__event-website__label-text input{font-size:inherit;line-height:inherit;color:inherit;font-weight:inherit}.tribe-events .datepicker .month,.tribe-events .datepicker .year,.tribe-common .tribe-common-form-control-checkbox__label,.tribe-common .tribe-common-form-control-radio__label,.tribe-common .tribe-common-form-control-slider__label,.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input,.tribe-common .tribe-common-form-control-text__input,#top .main_color .tribe-common .tribe-common-form-control-text__input,#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input,#top .main_color .tribe-common.tribe-common--breakpoint-medium .tribe-common-form-control-text__input,#top.tribe-theme-enfold .tribe-common.tribe-common--breakpoint-medium .tribe-common-form-control-text__input,.tribe-common .tribe-common-form-control-toggle__label,.tribe-common .tribe-common-cta,.tribe-common .tribe-common-b1,.tribe-common .tribe-common-b2,.tribe-common .tribe-common-b3,.tribe-events .tribe-events-calendar-month__calendar-event-datetime,.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,.tribe-common .tribe-common-c-btn,.tribe-common a.tribe-common-c-btn,.tribe-common .tribe-common-c-btn-border-small,.tribe-common a.tribe-common-c-btn-border-small,.tribe-editor__venue__address,.tribe-editor__venue__phone,.tribe-editor__venue__website,div .tribe-editor__organizer__details p{font-family:inherit}h2.tribe-events-schedule__datetime,.tribe-common .tribe-common-h1,.tribe-common .tribe-common-h2,.tribe-common .tribe-common-h3,.tribe-common .tribe-common-h4,.tribe-common .tribe-common-h5,.tribe-common .tribe-common-h6,.tribe-common .tribe-common-h7,.tribe-common .tribe-common-h8,.tribe-events-calendar-latest-past__event-datetime,.tribe-events-calendar-list__event-datetime,.tribe-events-meta-group .tribe-events-single-section-title,.tribe-block__organizer__details h3,.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3,.tribe-editor__venue .tribe-editor__venue__name h3.tribe-editor__venue__name-heading,.tribe-events-single-event-title,.tribe-events-content h2,.tribe-events-content h3,.tribe-events-content h4,.tribe-events-content h5,.tribe-events-content h6{font-family:var(--tec-heading-font);font-weight:var(--tec-heading-weight)}:root .tribe-common .tribe-common-h6--min-medium.tribe-events-calendar-list__month-separator-text{font-size:inherit;font-family:var(--tec-heading-font);font-weight:var(--tec-heading-weight)}:root .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3,.tribe-block__organizer__details h3,.tribe-editor__venue .tribe-editor__venue__name h3.tribe-editor__venue__name-heading{font-size:var(--tec-heading-3-size)}.single-tribe_events .tribe-events-schedule{margin:0;padding:0;background-color:rgba(0,0,0,0);border:0}.tribe-common a,.tribe-common a:active,.tribe-common a:visited,#tribe-events-content a,#tribe-events-content a:active,#tribe-events-content a:visited,.tribe-common .tribe-common-c-svgicon,.tribe-common .tribe-common-c-svgicon:active,.tribe-common .tribe-common-c-svgicon:visited,.tribe-events-single-event-description a,.tribe-events-single-event-description a:active,.tribe-events-single-event-description a:visited,.tribe-events-single-event-description a:active,.tribe-events-single-event-description a:active:active,.tribe-events-single-event-description a:active:visited,.tribe-events-single-event-description a:focus,.tribe-events-single-event-description a:focus:active,.tribe-events-single-event-description a:focus:visited,.tribe-events-single-event-description a:hover,.tribe-events-single-event-description a:hover:active,.tribe-events-single-event-description a:hover:visited,.tribe-events-content blockquote,.tribe-events-content blockquote:active,.tribe-events-content blockquote:visited{color:var(--tec-link-color);text-decoration:underline}.tribe-common a:focus,.tribe-common a:hover,#tribe-events-content a:focus,#tribe-events-content a:hover,.tribe-common .tribe-common-c-svgicon:focus,.tribe-common .tribe-common-c-svgicon:hover,.tribe-events-single-event-description a:focus,.tribe-events-single-event-description a:hover,.tribe-events-single-event-description a:active:focus,.tribe-events-single-event-description a:active:hover,.tribe-events-single-event-description a:focus:focus,.tribe-events-single-event-description a:focus:hover,.tribe-events-single-event-description a:hover:focus,.tribe-events-single-event-description a:hover:hover,.tribe-events-content blockquote:focus,.tribe-events-content blockquote:hover{color:var(--tec-link-color-hover);text-decoration:none}.tribe-common .tribe-common-anchor-thin,.tribe-common .tribe-common-anchor-thin:hover,.tribe-common .tribe-common-anchor-thin:focus,.tribe-common .tribe-common-anchor-thin-alt,.tribe-common .tribe-common-anchor-thin-alt:hover,.tribe-common .tribe-common-anchor-thin-alt:focus,.tribe-events-single-event-description a,.tribe-events-single-event-description a:hover,.tribe-events-single-event-description a:focus,.tribe-events-single-event-description a:active,.tribe-events-single-event-description a:active:hover,.tribe-events-single-event-description a:active:focus,.tribe-events-single-event-description a:focus,.tribe-events-single-event-description a:focus:hover,.tribe-events-single-event-description a:focus:focus,.tribe-events-single-event-description a:hover,.tribe-events-single-event-description a:hover:hover,.tribe-events-single-event-description a:hover:focus,.tribe-events-content blockquote,.tribe-events-content blockquote:hover,.tribe-events-content blockquote:focus{border-bottom:0}.tribe-common.tribe-common.tribe-common .tribe-common-c-btn,.tribe-common.tribe-common.tribe-common a.tribe-common-c-btn{background-color:var(--wp--preset--color--primary);border-radius:50px;color:var(--wp--preset--color--background);transition:.25s linear all}.tribe-common.tribe-common.tribe-common .tribe-common-c-btn:hover,.tribe-common.tribe-common.tribe-common .tribe-common-c-btn:focus,.tribe-common.tribe-common.tribe-common a.tribe-common-c-btn:hover,.tribe-common.tribe-common.tribe-common a.tribe-common-c-btn:focus{background-color:var(--wp--preset--color--foreground);filter:brightness(1.2)}.tribe-events .tribe-events-c-ical__link{border-color:var(--tec-link-color);color:var(--tec-link-color);text-decoration:none}.tribe-events .tribe-events-c-ical__link:hover,.tribe-events .tribe-events-c-ical__link:focus{background-color:var(--tec-link-color);border:1px solid var(--tec-link-color)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text{color:var(--tec-accent-color);font-family:var(--tec-heading-font);font-weight:var(--tec-heading-weight)}.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime::after{background-color:var(--tec-highlight-color)}.tribe-events-c-nav__list [disabled]{display:none}.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link{color:var(--tec-highlight-color)}.tribe-events .datepicker .day.active,.tribe-events .datepicker .day.active.focused,.tribe-events .datepicker .day.active:focus,.tribe-events .datepicker .day.active:hover,.tribe-events .datepicker .month.active,.tribe-events .datepicker .month.active.focused,.tribe-events .datepicker .month.active:focus,.tribe-events .datepicker .month.active:hover,.tribe-events .datepicker .year.active,.tribe-events .datepicker .year.active.focused,.tribe-events .datepicker .year.active:focus,.tribe-events .datepicker .year.active:hover{background-color:var(--tec-link-color)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover::after{background-color:var(--tec-highlight-color)}.tribe-events-c-subscribe-dropdown__content{position:absolute}.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button{border-color:var(--tec-link-color);color:var(--tec-link-color)}.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text{color:inherit !important}.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,.tribe-events .tribe-events-c-subscribe-dropdown:focus .tribe-events-c-subscribe-dropdown__button-text,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus,.tribe-events .tribe-events-c-subscribe-dropdown:focus-within{border-color:var(--tec-link-color);background-color:var(--tec-link-color);color:#fff !important}#tribe-tickets__tickets-form{padding:0px;border-radius:10px;background:var(--wp--preset--color--primary);border:1px solid var(--wp--preset--color--foreground)}#tribe-tickets__tickets-form h2{padding:1em;color:var(--wp--preset--color--background);font-weight:bold;margin:0px 0px .5em;border-radius:8px 8px 0px 0px;background:var(--wp--preset--color--foreground)}#tribe-tickets__tickets-form>div{padding:1em;background:#fff;background:var(--wp--preset--color--tertiary);border-radius:10px;margin:0px .5em .5em;transition:.25s linear all;border-top-right-radius:10px}#tribe-tickets__tickets-form>div:hover{background:var(--wp--preset--color--background)}#tribe-tickets__tickets-form>div .tribe-tickets__tickets-item-content-title{font-weight:bold;font-size:1em}#tribe-tickets__tickets-form>div .tribe-tickets__tickets-item-details-content{font-size:.8em}#tribe-tickets__tickets-form .tribe-tickets__tickets-footer{background:var(--wp--preset--color--secondary) !important;color:var(--wp--preset--color--background);border:none !important;border-radius:0px 0px 8px 8px;font-size:.8em;margin:.6em 0px 0px}#tribe-tickets__tickets-form .tribe-tickets__tickets-footer *{color:var(--wp--preset--color--background)}.tribe-checkout-backlink{padding:.5em 1em;margin-right:1em;height:34px !important;display:inline-block !important;border:none !important}.tribe-checkout-backlink:last-child{background:var(--wp--preset--color--primary)}#billing_last_name_field{margin-top:0px}#submenu{margin:1px 0px 4em;padding:0px}#submenu ul{display:block;padding:0px;margin:0px}#submenu ul li{display:block;margin-bottom:1px}#submenu ul li a{display:block;padding:.5em 1em;font-size:1em;background:var(--wp--preset--color--tertiary);text-decoration:none;transition:.25s linear all}#submenu ul li a:hover{padding-left:1.5em}#submenu ul li:last-child a{border-radius:0px 0px 10px 10px}#submenu ul li.current_page_item a{box-shadow:inset 5px 0px 0px 0px var(--wp--preset--color--primary);padding-left:1.5em}.parent_page_link{display:block;border-radius:10px 10px 0px 0px;display:block;padding:.5em 1em;font-size:1.4em;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--background);text-decoration:none;transition:.25s linear all;font-weight:bold}.parent_page_link:hover{padding-left:1.5em}.parent_page_link.active{font-size:1em;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--background);pointer-events:none;padding:.5em 1em !important}.yoast-breadcrumbs{padding:.5em 0px;color:var(--wp--preset--color--background)}.yoast-breadcrumbs span>*{color:var(--wp--preset--color--background);font-size:12px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text,.tribe-common .tribe-common-c-svgicon{color:var(--wp--preset--color--primary) !important}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text *,.tribe-common .tribe-common-c-svgicon *{color:var(--wp--preset--color--primary) !important}.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime::after{background:var(--wp--preset--color--primary) !important}.m0{margin-top:0;margin-bottom:0}body.page-template-wp-custom-template-page-sidebar-menu footer,body.page-template-page-sidebar footer{margin-top:4em}.tribe-events .tribe-events-c-small-cta>a:first-child{padding:1em 1.5em !important;text-decoration:none;background:var(--wp--preset--color--foreground);color:var(--wp--preset--color--background);border-radius:50px;transition:.25s linear all}.tribe-events .tribe-events-c-small-cta>a:first-child:hover{background:var(--wp--preset--color--primary) !important;color:var(--wp--preset--color--background) !important}h2.tribe-events-schedule__datetime{font-size:16px !important;margin:0px !important;padding:0px !important}.tribe-block__event-price{padding:0px;margin:0px}.tribe-block__event-price .tribe-block__event-price__cost{font-weight:bold;font-size:1.6em}.tribe-events-event-image img,.wp-block-latest-posts__featured-image a img{border-radius:10px}.wp-block-latest-posts__featured-image a img{margin-bottom:1em}.tribe-events-widget-events-list__view-more{text-align:center}.tribe-events-widget-events-list__view-more a{background:var(--wp--preset--color--foreground) !important;border:none !important;display:inline-block;border-radius:50px;height:50px;line-height:50px;font-weight:bold;padding:0px 1.5em !important;color:var(--wp--preset--color--background) !important;transition:.25s linear all;font-size:16px}.tribe-events-widget-events-list__view-more a:hover{background:var(--wp--preset--color--primary) !important}.tribe-events-widget-events-list__event-cost{font-weight:bold !important;color:var(--wp--preset--color--primary) !important;font-size:1.2em !important}.tribe-events-widget .tribe-events-widget-events-list__event-row--featured .tribe-events-widget-events-list__event-date-tag-datetime::after{display:none !important}.tribe-events-widget-events-list__event-details img{display:block;width:100%;height:auto;border-radius:10px}.event-widget-image-container{margin:0px 1em 0px 0px !important}h2.tribe-events-widget-events-list__header-title{text-align:center !important;margin-bottom:2em !important}body.single-post .wp-site-blocks>*+*{margin-block-start:0px !important}body.editor-styles-wrapper{padding-top:0px !important}.tribe-tickets__attendee-tickets-item{padding:0px 0px 1em !important;border:1px solid var(--wp--preset--color--primary) !important;border-radius:10px !important}.tribe-tickets__attendee-tickets-item>div{padding:10px 40px !important;margin:0px !important}.tribe-tickets__attendee-tickets-item>div.people_selector{padding:20px !important;display:block;background:var(--wp--preset--color--tertiary);margin-bottom:1em !important}.tribe-tickets__attendee-tickets-item>div.people_selector label{font-weight:bold !important;font-size:.8em !important}.tribe-tickets__attendee-tickets-item>div.people_selector label select{margin-top:.5em}.tribe-tickets__attendee-tickets-item>div.people_selector span{font-size:.8em}.tribe-tickets__attendee-tickets-item .tribe-tickets__attendee-tickets-item-header{font-size:1.4em !important;font-weight:bold !important;margin-bottom:0px !important;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--background) !important;border-radius:8px 8px 0px 0px !important}.tribe-tickets__attendee-tickets-item input:not([type=checkbox]):not([type=radio]){width:100% !important;display:block !important;max-width:100% !important}h1.tribe-tickets__registration-page-title{display:none}#tribe-tickets__mini-cart{margin-bottom:20px;border-radius:10px;padding:0px;background:var(--wp--preset--color--tertiary);border-radius:10px;border:1px solid var(--wp--preset--color--primary);overflow:hidden}#tribe-tickets__mini-cart h3{font-weight:bold !important;padding:20px;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--background)}#tribe-tickets__mini-cart .tribe-tickets__tickets-item{padding:10px 20px;margin:10px 10px;background:var(--wp--preset--color--background);border-radius:10px}#tribe-tickets__mini-cart .tribe-tickets__tickets-footer{padding:20px}#tribe-tickets__mini-cart div{font-size:16px}#tribe-tickets__mini-cart .tribe-tickets__tickets-item-content-subtitle{font-size:20px;font-weight:bold}#tribe-tickets__mini-cart .tribe-tickets__tickets-footer-total{font-size:1.4em;font-weight:bold}#tribe-tickets__mini-cart span{display:inline-block !important}#tribe-tickets__mini-cart .tribe-tickets__tickets-footer-back-link{padding:0px 1.5em !important;background:var(--wp--preset--color--foreground);color:var(--wp--preset--color--background) !important;height:40px !important;line-height:40px !important;border-radius:100px;text-decoration:none !important;display:inline-block;font-size:14px;margin-bottom:1em}#tribe-tickets__mini-cart .tribe-tickets__tickets-footer-back-link:hover{background:var(--wp--preset--color--primary)}#tribe-tickets__mini-cart .tribe-tickets__registration-submit{border:none !important;margin:0px 20px 20px;width:calc(100% - 40px)}.tribe-tickets__registration-footer{padding-bottom:4em !important}.tribe-tickets__registration-footer button{border:none !important}.tribe-tickets__attendee-tickets{position:relative}.tribe-tickets__attendee-tickets:after{content:"";display:table;clear:both}.tribe-tickets__registration-back-to-cart{padding:0px 1.5em !important;background:var(--wp--preset--color--foreground);color:var(--wp--preset--color--background) !important;height:40px !important;line-height:40px !important;border-radius:100px;text-decoration:none !important;display:none !important}h3.tribe-ticket__tickets-heading{font-weight:bold !important;font-size:2em !important;margin-bottom:10px}body{padding-top:0 !important}.wp-block-cover{margin-block-start:0 !important;margin-block-end:0 !important}.ticket-button strong{display:inline-block;vertical-align:middle;margin-left:1rem;font-size:1.6em;font-weight:800;line-height:1}time.feature-date span{display:inline-block;font-weight:800;margin-right:2rem;font-size:clamp(.8em,2.5vw,1.6em) !important}.blockyTitle,.wp-site-blocks :not(.entry-content) h2.tribe-common-h--alt:not(.tribe-tickets__tickets-title){display:none !important}.subCart{background:rgba(255,255,255,.25);padding:1em;margin-bottom:1em;border-radius:10px;font-size:16px}.subCart a{color:var(--wp--preset--color--foreground);border-radius:100px;display:block !important;margin-top:1rem;background:#fff;text-decoration:none;font-weight:400;padding:0px;height:32px;line-height:32px;text-align:center}.tribe-events-view{padding:0px 1rem}.tribe-events time{background-color:var(--wp--preset--color--foreground)}.tribe-events time *{color:var(--wp--preset--color--background)}.tribe-events time span:first-child{border-bottom:1px solid var(--wp--preset--color--background)}@media(max-width: 600px){#cookie-law-info-again{display:none !important}.tribe-events-widget-events-list__events{display:none !important}.wp-block-latest-posts.is-grid li{margin-right:0px !important}}@media(max-width: 600px){#carousels #main-carousel .owl-item .slide .sheath{top:100%;width:100%;height:100%;left:0px;right:0px;transform:skewY(10deg)}#carousels #main-carousel .owl-item .slide .sub-sheath{width:calc(100% - 4em);left:2em;right:2em;bottom:2em;top:initial;transform:none}#carousels #main-carousel .owl-item .slide .sub-sheath .ticket-button{margin-top:1rem !important}#carousels #main-carousel .owl-item .slide .sub-sheath .ticket-button strong{font-size:16px}#carousels #main-carousel .owl-item .slide .sub-sheath h2{margin-bottom:.5em !important}#carousels #main-carousel .owl-item .slide .sub-sheath p{font-size:12px}#carousels #main-carousel .owl-item.active .slide .sheath{top:50%}.owl-dots{top:1em;transform:none}.owl-dots>*:first-child{margin-top:0px}.owl-nav{top:1em;right:2em;transform:none}.wp-block-navigation__responsive-container .menu-button>a{display:block !important;width:100% !important}.wp-block-navigation__responsive-container li{line-height:30px}.wp-block-navigation__responsive-container li a{font-size:16px}.wp-block-navigation__responsive-container li ul{padding:0px 0px 0px .5em !important;border-left:2px solid var(--wp--preset--color--background) !important}.wp-block-navigation__responsive-container>ul>li>a{font-size:1.2em}}.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field,.event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field{flex-flow:column nowrap}.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field>label,.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-label,.event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field>label,.event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-label{flex:none !important;margin-right:0px !important}.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{padding:0px !important;max-width:100% !important}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border{border-radius:100px;border-color:var(--wp--preset--color--primary) !important}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container{border-radius:100px 0px 0px 100px}.tribe-common * .fa-solid,.tribe-common * .fas{font-family:"Font Awesome 6 Free" !important;font-weight:900 !important}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag{min-width:60px !important;width:10% !important;max-width:100px;padding:0px;box-sizing:content-box}.tribe-events .tribe-events-calendar-list__event-date-tag-datetime,.tribe-events-pro-photo__event-date-tag-datetime{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--background);border-radius:10px;padding:1rem !important;height:auto !important;width:100%}.tribe-events .tribe-events-calendar-list__event-date-tag-datetime *,.tribe-events-pro-photo__event-date-tag-datetime *{color:var(--wp--preset--color--background) !important}.tribe-events .tribe-events-calendar-list__event-date-tag-datetime:after,.tribe-events-pro-photo__event-date-tag-datetime:after{display:none !important}.tribe-events .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-weekday,.tribe-events .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-pro-photo__event-date-tag-month,.tribe-events-pro-photo__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-weekday,.tribe-events-pro-photo__event-date-tag-datetime .tribe-events-pro-photo__event-date-tag-month{font-weight:800 !important}.tribe-events .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-weekday:after,.tribe-events .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-pro-photo__event-date-tag-month:after,.tribe-events-pro-photo__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-weekday:after,.tribe-events-pro-photo__event-date-tag-datetime .tribe-events-pro-photo__event-date-tag-month:after{content:"";height:1px;width:50px;background:var(--wp--preset--color--background);margin:.5rem auto;display:block}.tribe-events .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum,.tribe-events-pro-photo__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum{font-size:2rem !important}.tribe-events-pro .tribe-events-pro-photo__event-featured-image,.tribe-events-pro .tribe-events-pro-photo__event-featured-image-link,img.tribe-events-calendar-list__event-featured-image,img.tribe-events-calendar-month__calendar-event-featured-image{border-radius:10px}.tribe-events-pro .tribe-events-pro-photo__event-date-tag{width:80px !important}.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3 .tribe-events-c-small-cta__price{font-size:1.6em;vertical-align:middle}.tribe-common-g-col h3{font-size:2rem !important;margin-bottom:0px !important}.tribe-events-pro .tribe-events-pro-photo__event-title{font-size:1.4rem !important;margin-bottom:10px !important}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event::before,.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event--featured::after,.tribe-events .tribe-events-calendar-month__calendar-event--featured::before{display:none !important}.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event-cost{margin-top:0px !important}.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 time{font-weight:800 !important;font-style:italic !important}.tribe-events-pro .tribe-events-pro-photo__event-datetime-featured-text,.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-featured-text,.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link{color:var(--wp--preset--color--primary) !important}.tribe-events .tribe-events-calendar-month__day-date-daynum{color:var(--wp--preset--color--secondary) !important}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date .tribe-events-calendar-month__day-date-daynum{color:gray !important}h3.tribe-events-calendar-month__calendar-event-title{font-weight:800 !important;font-size:16px !important}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev{padding:1rem !important;color:var(--wp--preset--color--background) !important;background:var(--wp--preset--color--primary) !important;border-radius:100px;font-weight:800}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next svg path,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev svg path{fill:var(--wp--preset--color--background)}figure.wp-block-post-featured-image img{border-radius:10px}body.search .wp-block-post-date{margin:1rem 0px;font-weight:800 !important;text-decoration:none !important;border:none !important}body.search .wp-block-post-date a{text-decoration:none !important}a.wp-block-post-excerpt__more-link{padding:.5em .75em !important;text-decoration:none;background:var(--wp--preset--color--foreground);color:var(--wp--preset--color--background);border-radius:50px;font-size:14px !important;transition:.25s linear all}a.wp-block-post-excerpt__more-link:hover{background:var(--wp--preset--color--primary)}ul.wc_payment_methods{padding:0px !important;list-style-type:none !important}ul.wc_payment_methods li.wc_payment_method payment_method_stripe label{display:none !important}ul.wc_payment_methods .payment_method_stripe{padding:0px !important}p.woocommerce-SavedPaymentMethods-saveNew,p.woocommerce-SavedPaymentMethods-saveNew label{margin:0px !important;padding:0px !important;font-weight:400 !important}#wpadminbar{margin:0px !important}body.woocommerce-account .wp-block-cover{display:none !important}body.woocommerce-account .woocommerce{padding:2rem 0px}body.woocommerce-account .woocommerce #customer_login>div{padding:2rem;background:var(--wp--preset--color--tertiary);border-radius:10px}body.woocommerce-account .woocommerce #customer_login>div h2{margin:-2rem -2rem 1rem -2rem;border-radius:10px 10px 0px 0px;padding:1.5rem 2rem;color:var(--wp--preset--color--background);background:var(--wp--preset--color--primary)}body.woocommerce-account .woocommerce #customer_login input{border-radius:10px;border:2px solid var(--wp--preset--color--foreground) !important}body.woocommerce-account .woocommerce #customer_login button{padding:0px 2rem !important;height:40px !important;line-height:40px !important;border:none !important;font-weight:800 !important;font-size:16px !important}body.woocommerce-account .woocommerce #customer_login button.woocommerce-form-register__submit{background:var(--wp--preset--color--foreground) !important}.dropdown>a{padding-right:16px !important}.dropdown>a:after{font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:0px;top:4px;font-size:.8em;content:"";margin-left:8px}.sub-menu-holder>*{z-index:1;display:none;padding:0px 0px 1em}.sub-menu-holder>*.show-dropdown{display:block}.sub-menu-holder.wp-block>*{display:block}.sub-menu-holder.wp-block>*.show-dropdown{display:block}.dropdown.show-dropdown>a{border-bottom:2px solid var(--wp--preset--color--background)}.sub-menu-holder .is-layout-flow>*+*{margin-block-start:1rem !important}.sub-menu-holder .wp-block-latest-posts__list img{width:80px;height:80px;border-radius:10px !important;border:2px solid var(--wp--preset--color--background)}.sub-menu-holder .wp-block-latest-posts__list time{opacity:.75}.sub-menu-holder nav ul{display:block}.sub-menu-holder nav ul li{display:block;margin-bottom:.5rem;border:none !important}.sub-menu-holder nav ul li a{padding:.3rem .5rem !important;border:none !important;border-radius:6px;background:rgba(255,255,255,.2)}.sub-menu-holder nav ul li a:hover{background:rgba(255,255,255,.4);border:none !important}@media only screen and (min-width: 1030px){.featured_slider{display:block !important}.tribe-events-widget-events-list__events{display:flex;flex-wrap:wrap !important;display:flex;align-items:flex-start;gap:2em}.tribe-events-widget-events-list__events .tribe-common-g-row{flex-wrap:wrap !important;display:flex;align-items:flex-start;flex:1;margin:10px}.event-widget-image-container{width:100%;flex:1 0 100%;margin:0px 0px 1em !important}.tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event-date-tag{flex:1}.tribe-events-widget-events-list__event-wrapper{flex-direction:column;flex:4}h1.tribe-tickets__registration-page-title{display:none}#tribe-tickets__mini-cart{float:right !important;width:30% !important;position:sticky;top:100px;z-index:50}.tribe-tickets__attendee-tickets-form{float:left;width:68%}img.event-widget-image{border-radius:10px}.tribe-events-widget-events-list__event-venue{display:none}.tribe-events-widget-events-list__event-datetime-wrapper{margin-top:10px !important}header.wp-block-template-part .wp-block-social-links,header.wp-block-template-part .wp-block-search{display:flex}header.wp-block-template-part .wp-block-social-links li.wp-social-link,header.wp-block-template-part .wp-block-search li.wp-social-link{display:flex}}@media only screen and (min-width: 1240px){nav.wp-block-navigation ul.wp-block-navigation__submenu-container{top:20px;background:var(--wp--preset--color--primary) !important;padding:40px 1em 1em;border:none !important;border-radius:0px 0px 10px 10px;width:300px !important;z-index:1}nav.wp-block-navigation ul.wp-block-navigation__submenu-container:before{position:absolute;left:0px;right:0px;width:100%;bottom:0px;top:50px;z-index:-1;box-shadow:0px 2px 25px -16px var(--wp--preset--color--foreground);content:"";border-radius:0px 0px 10px 10px}nav.wp-block-navigation ul.wp-block-navigation__submenu-container:after{position:absolute;left:0px;right:0px;width:100%;bottom:0px;top:0px;z-index:0;content:"";background:var(--wp--preset--color--primary);border-radius:0px 0px 10px 10px}nav.wp-block-navigation ul.wp-block-navigation__submenu-container li{margin-bottom:1px;background:rgba(0,0,0,0)}nav.wp-block-navigation ul.wp-block-navigation__submenu-container li button{color:var(--wp--preset--color--background)}nav.wp-block-navigation ul.wp-block-navigation__submenu-container li:last-child{margin-bottom:0px}nav.wp-block-navigation ul.wp-block-navigation__submenu-container li:last-child a{border-radius:0px 0px 10px 10px}nav.wp-block-navigation ul.wp-block-navigation__submenu-container li:first-child a{border-radius:10px 10px 0px 0px}nav.wp-block-navigation ul.wp-block-navigation__submenu-container li.is-active a{background:rgba(255,255,255,.25);padding-left:1.5em}nav.wp-block-navigation ul.wp-block-navigation__submenu-container li a{font-size:1em;padding:.5em 1em;background:rgba(255,255,255,.1);border-radius:0px;display:block;color:var(--wp--preset--color--background);border:none !important;transition:.2s linear all}nav.wp-block-navigation ul.wp-block-navigation__submenu-container li:hover>a{border:none;background:rgba(255,255,255,.25);padding-left:1.5em}nav.wp-block-navigation ul.wp-block-navigation__submenu-container li ul{padding:1em !important;border-radius:10px !important;top:50%;transform:translateY(-50%)}nav.wp-block-navigation ul.wp-block-navigation__submenu-container li ul li a{font-size:.8em}nav.wp-block-navigation a{z-index:10}nav.wp-block-navigation .menu-button ul.wp-block-navigation__submenu-container{top:26px}}@media print{*{background:rgba(0,0,0,0) !important;color:#000 !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important}a,a:visited{color:#444 !important;text-decoration:underline}a:after,a:visited:after{content:" (" attr(href) ")"}a abbr[title]:after,a:visited abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.sidebar,.page-navigation,.wp-prev-next,.respond-form,nav{display:none}}


/* iga-workspace */
/* Approved public workspace. Page-scoped: dashboard and single-page layouts keep their own styles. */
.ace-workspace-page{--shell-bg:#14191b;--shell-panel:#1c2224;--shell-card:#232a2c;--shell-ink:#eef0e9;--shell-muted:#a7b1ad;--shell-line:#35403f;--shell-accent:#efb665;--shell-accent-ink:#1a1108;--ace-bg:var(--shell-bg);--ace-surface:var(--shell-panel);--ace-ink:var(--shell-ink);--ace-muted:var(--shell-muted);--ace-orange:var(--shell-accent);--ace-orange-2:var(--shell-accent);background:var(--shell-bg);color:var(--shell-ink);font-family:'DM Sans',sans-serif}
.ace-workspace-page[data-ace-theme=light]{--shell-bg:#f4f3ec;--shell-panel:#fafbf5;--shell-card:#ecefe6;--shell-ink:#252d29;--shell-muted:#68736c;--shell-line:#d0d5cb;--shell-accent:#915424;--shell-accent-ink:#ffffff;color-scheme:light}
.ace-workspace-page:not([data-ace-theme=light]){color-scheme:dark}
.ace-workspace-page .wp-site-blocks{padding:0}.ace-workspace-page h1,.ace-workspace-page h2,.ace-workspace-page h3,.ace-shell__brand{font-family:'Space Grotesk',sans-serif}.ace-shell *{box-sizing:border-box}.ace-shell{--shell-left:244px;--shell-right:268px;--shell-filter:232px;display:grid;grid-template-columns:var(--shell-left) minmax(0,1fr) var(--shell-right);height:calc(100dvh - var(--wp-admin--admin-bar--height,0px));overflow:hidden;position:relative;isolation:isolate;font-size:14px;line-height:1.5;margin:0!important}.ace-shell--map{grid-template-columns:var(--shell-left) var(--shell-filter) minmax(0,1fr) var(--shell-right)}.ace-shell__main{min-width:0;min-height:0;overflow:auto;background:var(--shell-bg);position:relative}.ace-shell__main>.entry-content{margin:0}.ace-shell__left,.ace-shell__right,.ace-shell__filter{min-width:0;overflow:auto;background:var(--shell-panel);border-right:1px solid var(--shell-line);margin:0!important}.ace-shell__right{border-right:0;border-left:1px solid var(--shell-line)}.ace-shell--home>.ace-shell__filter,.ace-shell--home>.ace-shell__edge--filter{display:none}.ace-shell__brand,.ace-shell__account-head{height:52px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--shell-line);position:sticky;top:0;background:var(--shell-panel);z-index:5}.ace-shell__brand>a{flex:1;font-size:17px;font-weight:700;text-decoration:none;color:var(--shell-ink)}.ace-shell button,.ace-shell input,.ace-shell select{font:inherit}.ace-shell button{cursor:pointer;background:var(--shell-card);color:var(--shell-ink);border:1px solid var(--shell-line);border-radius:8px;padding:8px 11px}.ace-shell button:hover,.ace-shell button:focus-visible,.ace-shell a:focus-visible{outline:2px solid var(--shell-accent);outline-offset:1px}.ace-shell__brand button,.ace-shell__account-head button{border:0;background:none;padding:5px}.ace-shell__account-head>span{flex:1}.ace-shell__left .wp-block-navigation{padding:12px 10px;display:block}.ace-shell__left .wp-block-navigation__container{display:flex;flex-direction:column;align-items:stretch;gap:3px}.ace-shell__left .wp-block-navigation-item{width:100%}.ace-shell__left .wp-block-navigation-item__content{padding:12px 10px;width:100%;font-size:13px;border-radius:8px;color:var(--shell-ink);text-decoration:none}.ace-shell__left .wp-block-navigation-item__label{display:flex;align-items:center;gap:14px}.ace-shell__icon{font-size:19px;width:23px;flex:none;text-align:center;color:var(--shell-muted)}.ace-shell__left .wp-block-navigation-item__content:hover,.ace-shell__left a[aria-current=page]{background:color-mix(in srgb,var(--shell-accent) 14%,transparent);color:var(--shell-accent)}.ace-shell__about,.ace-shell__personal,.ace-shell__account-content{padding:22px 18px}.ace-shell__about{border-top:1px solid var(--shell-line);color:var(--shell-muted);font-size:12px}.ace-shell__about small{font-size:10px;letter-spacing:.1em}.ace-shell__about button,.ace-shell__personal a{display:block;margin-top:16px}.ace-shell a{color:var(--shell-accent)}.ace-shell__personal{padding:20px 0}.ace-shell__personal h2{font-size:21px}.ace-shell__personal p{color:var(--shell-muted);font-size:13px}.ace-shell__account-tabs{display:flex;padding:10px;gap:5px;border-bottom:1px solid var(--shell-line)}.ace-shell__account-tabs button{flex:1;font-size:11px}.ace-shell__account-tabs button[aria-pressed=true]{border-color:var(--shell-accent);color:var(--shell-accent)}.ace-shell--home .ace-shell__account-tabs,.ace-shell--home #ace-shell-context{display:none}.ace-shell__empty{padding:22px;color:var(--shell-muted)}.ace-shell [hidden]{display:none!important}
/* Keep the visible rail layout while emitting the unique page content before
   repeated navigation and account widgets in the document source. */
.ace-shell>.ace-shell__main{grid-column:2;grid-row:1}
.ace-shell>.ace-shell__left{grid-column:1;grid-row:1}
.ace-shell>.ace-shell__right{grid-column:3;grid-row:1}
.ace-shell--map>.ace-shell__main{grid-column:3}
.ace-shell--map>.ace-shell__filter{grid-column:2;grid-row:1}
.ace-shell--map>.ace-shell__right{grid-column:4}
/* Keep the existing real login/registration forms inline in the account rail. */
.ace-shell__account-content .ace-acct{display:block}.ace-shell__account-content .ace-acct--guest>.ace-acct__btn{display:none}.ace-shell__account-content .ace-acct--guest>.ace-acct__menu{position:static;display:block!important;width:auto;max-width:none;box-shadow:none;background:none;border:0;padding:0;color:var(--shell-ink)}.ace-shell__account-content .ace-loginform input:not([type=checkbox]){width:100%;background:var(--shell-bg);color:var(--shell-ink);border:1px solid var(--shell-line);border-radius:8px;padding:10px}.ace-shell__account-content .ace-loginform__submit{background:var(--shell-accent);color:var(--shell-bg)}
.ace-shell__edge{position:absolute!important;top:0;bottom:0;width:12px;padding:0!important;border:0!important;background:none!important;border-radius:0!important;cursor:col-resize!important;z-index:30;touch-action:none}.ace-shell__edge--left{left:calc(var(--shell-left) - 6px)}.ace-shell__edge--right{right:calc(var(--shell-right) - 6px)}.ace-shell__edge--filter{left:calc(var(--shell-left) + var(--shell-filter) - 6px)}.ace-shell__edge>span{position:absolute;top:39px;left:-7px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--shell-card);border:1px solid var(--shell-line);font-size:13px}.ace-shell__edge:hover>span{font-size:0;background:repeating-linear-gradient(90deg,var(--shell-card) 0 8px,var(--shell-muted) 8px 9px,var(--shell-card) 9px 11px);border-color:var(--shell-accent)}.ace-shell[data-left-closed=true] .ace-shell__label,.ace-shell[data-left-closed=true] .ace-shell__about,.ace-shell[data-left-closed=true] .ace-shell__brand>a{display:none}.ace-shell[data-left-closed=true] .ace-shell__brand{justify-content:center}.ace-shell[data-right-closed=true] .ace-shell__right>:not(.wp-block-template-part),.ace-shell[data-right-closed=true] .ace-shell__right .ace-shell__account-content,.ace-shell[data-right-closed=true] #ace-shell-context,.ace-shell[data-right-closed=true] .ace-shell__account-tabs{display:none}.ace-shell[data-right-closed=true] .ace-shell__account-head{height:auto;min-height:52px;flex-direction:column}.ace-shell__mobile,.ace-shell__mobile-tools,.ace-shell__scrim{display:none}
/* Map canvas and the relocated, unchanged layer and detail components. */
.ace-shell--map .ace-shell__main{overflow:hidden}.ace-shell--map .entry-content{height:100%}.ace-shell--map .alm{width:100%;height:100%;min-height:0;max-width:none;margin:0!important;--alm-bg:var(--shell-bg);--alm-surface:var(--shell-panel);--alm-surface-2:var(--shell-card);--alm-ink:var(--shell-ink);--alm-muted:var(--shell-muted);--alm-line:var(--shell-line);--alm-orange:var(--shell-accent);--alm-orange-2:var(--shell-accent);font-family:inherit}.ace-shell--map .alm__summary{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ace-shell--map .alm__top{display:none}.ace-shell--map .alm__ticker{top:0;bottom:auto;height:52px;border-bottom:1px solid var(--shell-line);border-radius:0;background:var(--shell-panel);left:0;right:0;max-width:none}.ace-shell--map .alm__banner{top:60px}.ace-shell__filter .alm__rail{position:static;transform:none;width:auto;max-height:none;overflow:visible;padding:0;display:block;inset:auto}.ace-shell__filter .alm__group{background:transparent;border:0;border-bottom:1px solid var(--shell-line);border-radius:0;padding:16px 10px;color:var(--shell-ink)}.ace-shell__filter .alm__layer{font-size:12px;width:100%;border:0;border-radius:7px;padding:10px 6px;background:transparent;color:var(--shell-ink)}.ace-shell__filter .alm__layer.is-on{background:color-mix(in srgb,var(--shell-accent) 10%,transparent)}.ace-shell__filter .alm__sw{border-color:var(--shell-muted)}.ace-shell__filter .alm__layer.is-on .alm__sw{background:var(--shell-accent)}.ace-shell__filter .alm__group h3{font-size:11px;color:var(--shell-accent)}.ace-map-search{height:52px;display:flex;align-items:center;border-bottom:1px solid var(--shell-line);padding:8px;gap:5px}.ace-map-search input{min-width:0;width:100%;border:0;background:none;color:var(--shell-ink);font-size:12px}.ace-map-search button{padding:5px;border:0;background:none}.ace-map-tabs{display:flex;gap:4px;padding:10px 8px;border-bottom:1px solid var(--shell-line)}.ace-map-tabs button{flex:1;padding:12px 4px;font-size:11px}.ace-map-tabs button[aria-pressed=true]{border-color:var(--shell-accent);color:var(--shell-accent)}.ace-map-tools,.ace-map-results{padding:12px}.ace-map-tools>button,.ace-map-results>button{display:block;width:100%;text-align:left;margin-bottom:8px}.ace-map-tools input{width:100%;min-width:0;padding:9px;background:var(--shell-bg);color:var(--shell-ink);border:1px solid var(--shell-line);border-radius:7px;margin:5px 0}.ace-map-tools h3{font-size:14px}.ace-map-layer-search{padding:10px}.ace-map-layer-search input{width:100%;min-width:0;background:var(--shell-bg);color:var(--shell-ink);border:1px solid var(--shell-line);border-radius:8px;padding:10px;font-size:11px}.ace-shell__filter .alm__chips{padding:10px;gap:4px;display:flex;flex-wrap:wrap}.ace-shell__filter .alm__chip{font-size:10px;padding:5px}.ace-shell__filter .alm__now{padding:10px;display:block}.ace-shell__filter .alm__legend,.ace-shell__filter .alm__radio small{color:var(--shell-muted)}:is(.ace-shell__right,.ace-shell__contextual) .alm__panel{position:static;display:none;transform:none;opacity:1;max-height:none;width:auto;max-width:none;border:0;box-shadow:none;padding:0;background:var(--shell-panel);color:var(--shell-ink)}:is(.ace-shell__right,.ace-shell__contextual) .alm__panel.is-open{display:block}:is(.ace-shell__right,.ace-shell__contextual) .alm__panelhead{background:var(--shell-panel);border-color:var(--shell-line);padding:18px}:is(.ace-shell__right,.ace-shell__contextual) .alm__panelhead h2{font-size:20px}:is(.ace-shell__right,.ace-shell__contextual) .alm__panelbody{padding:18px;max-height:none;color:var(--shell-ink)}:is(.ace-shell__right,.ace-shell__contextual) .alm__panelbody a:not(.alm__btn):not(.ace-btn):not([class*=btn]){color:var(--shell-accent)}.ace-shell[data-filter-closed=true] .ace-map-layers,.ace-shell[data-filter-closed=true] .ace-map-tools,.ace-shell[data-filter-closed=true] .ace-map-results,.ace-shell[data-filter-closed=true] .ace-map-search input{display:none!important}.ace-shell[data-filter-closed=true] .ace-map-tabs{flex-direction:column;padding:8px 3px}.ace-shell[data-filter-closed=true] .ace-map-tabs button{font-size:10px;padding:8px 2px}
/* Homepage content remains block-owned and uses its established pin/flag and browser engines. */
:is(.ace-shell--home,.ace-shell--events) .ace-app{width:100%;max-width:none;margin-left:0!important;margin-right:0!important}.ace-shell--home .als{width:auto;margin-left:0!important;margin-right:0!important}.ace-shell--home .als__ticker,.ace-shell--home .als__chips{background:var(--shell-panel)}:is(.ace-shell--home,.ace-shell--events) .ace-app__bar{background:var(--shell-panel);border-color:var(--shell-line);backdrop-filter:none;color:var(--shell-ink);border-radius:12px}:is(.ace-shell--home,.ace-shell--events) .ace-app__bar h1{font-size:clamp(27px,3vw,44px)}:is(.ace-shell--home,.ace-shell--events) .ace-app__bar p{color:var(--shell-muted)}:is(.ace-shell--home,.ace-shell--events) .ace-app input,:is(.ace-shell--home,.ace-shell--events) .ace-app select{background:var(--shell-bg);color:var(--shell-ink);border-color:var(--shell-line)}.ace-shell--home .wp-block-post-content>.wp-block-group,.ace-shell--home .ace-suggestions,.ace-shell--home .ace-boosted{padding-left:28px;padding-right:28px}.ace-shell--home .wp-block-post-content .alignwide{max-width:100%;margin-inline:auto}.ace-shell--home .wp-block-post-template{gap:20px}.ace-shell--home .wp-block-post-title{font-size:22px}.ace-shell--home .wp-block-post-featured-image img{border-radius:9px}.ace-home-layout{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;gap:10px}.ace-home-layout strong{font:600 22px 'Space Grotesk',sans-serif}.ace-home-layout button{font-size:12px}.ace-home-layout button[aria-pressed=true]{border-color:var(--shell-accent);color:var(--shell-accent)}
@media(max-width:900px){.ace-shell,.ace-shell--map{display:block;padding-top:54px}.ace-shell--map{padding-bottom:54px}.ace-shell__main{height:100%}.ace-shell__mobile{display:flex;align-items:center;justify-content:space-between;height:54px;position:absolute;top:0;left:0;right:0;padding:0 12px;background:var(--shell-panel);border-bottom:1px solid var(--shell-line)}.ace-shell__mobile a{font-weight:700;text-decoration:none;color:var(--shell-ink)}.ace-shell__left,.ace-shell__right,.ace-shell__filter{position:absolute;top:0;bottom:0;width:min(84vw,320px);z-index:100;transform:translateX(-110%)}.ace-shell__right{right:0;transform:translateX(110%)}.ace-shell[data-drawer=left] .ace-shell__left,.ace-shell[data-drawer=right] .ace-shell__right,.ace-shell[data-drawer=filter] .ace-shell__filter{transform:none}.ace-shell__scrim:not([hidden]){display:block;position:absolute;inset:0;border:0;border-radius:0;background:#0009;z-index:90}.ace-shell__edge{display:none}.ace-shell--map .ace-shell__mobile-tools{display:flex;position:absolute;bottom:0;left:0;right:0;height:54px;justify-content:space-around;align-items:center;background:var(--shell-panel);border-top:1px solid var(--shell-line)}.ace-shell__mobile-tools button{font-size:11px;border:0;background:none}.ace-shell[data-left-closed=true] .ace-shell__label,.ace-shell[data-left-closed=true] .ace-shell__about,.ace-shell[data-left-closed=true] .ace-shell__brand>a,.ace-shell[data-right-closed=true] .ace-shell__right .ace-shell__account-content{display:block}.ace-shell[data-right-closed=true] .ace-shell__account-tabs{display:flex}.ace-shell[data-right-closed=true] .ace-shell__account-head{height:52px;flex-direction:row}.ace-shell[data-filter-closed=true] .ace-map-tabs{flex-direction:row}.ace-shell[data-filter-closed=true] .ace-map-search input{display:block!important}.ace-shell[data-filter-closed=true] .ace-map-layers:not([hidden]),.ace-shell[data-filter-closed=true] .ace-map-tools:not([hidden]),.ace-shell[data-filter-closed=true] .ace-map-results:not([hidden]){display:block!important}.ace-home-layout{align-items:flex-start;flex-direction:column}.ace-shell--home .wp-block-post-content>.wp-block-group{padding-inline:16px}.ace-shell--map .alm__ticker{height:38px}}
.ace-shell,.ace-shell .ace-app,.ace-shell .ace-browser,.ace-shell .als,.ace-shell .ace-shell__filter,.ace-shell .ace-shell__right{--ace-bg:var(--shell-bg);--ace-surface:var(--shell-panel);--ace-surface-2:var(--shell-card);--ace-ink:var(--shell-ink);--ace-muted:var(--shell-muted);--ace-line:var(--shell-line);--ace-orange:var(--shell-accent);--ace-orange-2:var(--shell-accent);--alm-bg:var(--shell-bg);--alm-surface:var(--shell-panel);--alm-surface-2:var(--shell-card);--alm-ink:var(--shell-ink);--alm-muted:var(--shell-muted);--alm-line:var(--shell-line);--alm-orange:var(--shell-accent);--alm-orange-2:var(--shell-accent)}
.ace-workspace-page[data-ace-theme=light] .alm .leaflet-tile-pane{filter:none}.ace-workspace-page .ace-shell__filter .alm__rail .alm__group{backdrop-filter:none}.ace-shell--home .ace-home-days{padding:28px}.ace-shell--home .ace-home-days .ace-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
.ace-workspace-page .ace-shell{font-family:'DM Sans',sans-serif;font-weight:400}.ace-shell :where(div,span,p,a,button,input,select,label,small,strong,b,li,ul,nav,section,aside,main,header,footer,form){font-family:inherit}.ace-workspace-page .ace-shell :is(h1,h2,h3){font-family:'Space Grotesk',sans-serif!important;font-weight:600!important;color:var(--shell-ink)}.ace-shell__left .wp-block-navigation-item__content{font-weight:500}.ace-shell__account-content .ace-acct--guest>.ace-acct__menu{min-width:0;backdrop-filter:none}.ace-shell__account-content .ace-loginform__field,.ace-shell__account-content .ace-loginform__row label,.ace-shell__account-content .ace-loginform__lost{color:var(--shell-muted);font-weight:400;text-transform:none;letter-spacing:normal}.ace-shell__account-content .ace-loginform__row{flex-wrap:wrap}.ace-shell__account-content .ace-loginform{min-width:0}.ace-shell__brand>a{color:var(--shell-ink)}
:is(.ace-shell--home,.ace-shell--events) .ace-app{--ace-header-offset:0px;--ace-edge:24px;--ace-overlap:0px;--ace-intro-shift:0px;margin:0!important;padding-top:0;height:680px;min-height:600px}:is(.ace-shell--home,.ace-shell--events) .ace-app.is-intro .ace-app__bar{left:24px;width:min(400px,calc(100% - 48px));padding:24px;background:var(--shell-panel);border:1px solid var(--shell-line);border-radius:12px;text-align:left}:is(.ace-shell--home,.ace-shell--events) .ace-app__bar-glass,:is(.ace-shell--home,.ace-shell--events) .ace-app__bar::after{display:none}:is(.ace-shell--home,.ace-shell--events) .ace-app__lead{text-align:left}:is(.ace-shell--home,.ace-shell--events) .ace-app__lead h1,:is(.ace-shell--home,.ace-shell--events) .ace-app__lead h2{font-size:36px!important;line-height:1.12;text-align:left;margin:0 0 12px}:is(.ace-shell--home,.ace-shell--events) .ace-app__lead p{font-size:14px;line-height:1.6;color:var(--shell-muted);text-align:left;font-weight:400}.ace-shell--home .ace-dd__btn{background:var(--shell-card);color:var(--shell-ink);border-color:var(--shell-line)}:is(.ace-shell--home,.ace-shell--events) .ace-app__bar button[type=submit]{background:var(--shell-accent);color:var(--shell-bg)}:is(.ace-shell--home,.ace-shell--events) .ace-app.is-active .ace-app__bar{background:var(--shell-panel);backdrop-filter:none}:is(.ace-shell--home,.ace-shell--events) .ace-app__featured{top:25px;bottom:30px}:is(.ace-shell--home,.ace-shell--events) .ace-app__map::after{display:none}.ace-shell--home .als__chips{justify-content:flex-start}.ace-shell--home .ace-home-days{border-top:1px solid var(--shell-line)}
@media(max-width:900px){:is(.ace-shell--home,.ace-shell--events) .ace-app{height:650px;min-height:600px}:is(.ace-shell--home,.ace-shell--events) .ace-app.is-intro .ace-app__bar{left:16px;width:calc(100% - 32px);padding:20px}:is(.ace-shell--home,.ace-shell--events) .ace-app__lead h1,:is(.ace-shell--home,.ace-shell--events) .ace-app__lead h2{font-size:30px!important}}
.ace-shell .dashicons{font-family:dashicons!important}.ace-shell__main .ace-app.is-intro .ace-app__bar .ace-btn--primary{background:var(--shell-accent);color:var(--shell-bg)}
.ace-workspace-page[data-ace-theme=light] :is(.ace-shell--home,.ace-shell--events) .ace-app .leaflet-tile-pane{filter:none}.ace-workspace-page[data-ace-theme=light] .ace-shell :is(.ace-dd__menu,.ace-loc-suggest,.ace-app__panel,.ace-app__results,.ace-detail){background:var(--shell-panel);color:var(--shell-ink);backdrop-filter:none}.ace-workspace-page[data-ace-theme=light] .ace-shell :is(.ace-dd__option,.ace-sug,.ace-card,.ace-card__body){color:var(--shell-ink);background:var(--shell-card)}
.ace-shell__left .ace-shell__label{color:var(--shell-ink)}.ace-shell--map #ace-shell-context:has(.alm__panel.is-open)>.ace-shell__empty{display:none}.ace-workspace-page[data-ace-theme=light] .ace-shell .als :is(.als__chip,.als-chip){background:var(--shell-card);color:var(--shell-ink)}.ace-workspace-page[data-ace-theme=light] .ace-shell .leaflet-control-attribution{background:var(--shell-panel);color:var(--shell-muted)}
@media(max-width:900px){.ace-workspace-page :is(.ace-shell--home,.ace-shell--events) .ace-app.is-intro{height:650px!important;min-height:600px;pointer-events:auto}.ace-workspace-page :is(.ace-shell--home,.ace-shell--events) .ace-app.is-intro .ace-app__bar{display:flex!important;top:80px;transform:none!important;flex-direction:column;align-items:stretch;overflow:visible;backdrop-filter:none}.ace-workspace-page :is(.ace-shell--home,.ace-shell--events) .ace-app.is-intro .ace-app__lead{display:block!important}.ace-workspace-page :is(.ace-shell--home,.ace-shell--events) .ace-app.is-intro .ace-app__bar .ace-loc{flex:none;width:100%;height:46px}.ace-workspace-page :is(.ace-shell--home,.ace-shell--events) .ace-app.is-intro .ace-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:none;width:100%;max-width:none}.ace-workspace-page :is(.ace-shell--home,.ace-shell--events) .ace-app.is-intro .ace-app__map{display:block;mask-image:none;-webkit-mask-image:none}.ace-workspace-page :is(.ace-shell--home,.ace-shell--events) .ace-app.is-intro::after{display:none}}
.ace-workspace-page .ace-shell__left .wp-block-navigation :is(a,span){color:var(--shell-ink)!important}
.ace-workspace-page :is(.ace-shell--home,.ace-shell--events) .ace-app.is-intro .ace-app__explore{display:block!important;width:100%;background:var(--shell-accent);color:var(--shell-bg);border-color:var(--shell-accent);padding:11px;border-radius:8px}.ace-workspace-page :is(.ace-shell--home,.ace-shell--events) .ace-app.is-intro .ace-loc-search{height:46px;border-radius:8px;background:var(--shell-bg);border:1px solid var(--shell-line);box-shadow:none}.ace-workspace-page .ace-shell--home .ace-loc{background:none;border-radius:8px}
/* Desktop nav rows follow TalkFuse: edge-to-edge, square-ended hit areas. */
.ace-shell__left .wp-block-navigation{padding:12px 0}.ace-shell__left .wp-block-navigation-item__content{border-radius:0;padding:12px 18px}.ace-shell__left .wp-block-navigation__container{gap:0}.ace-shell .ace-shell__icon.fa-solid{font-family:'Font Awesome 6 Free'!important;font-weight:900!important;font-size:17px}

/* Full-bleed map hero, with native live strip above its canvas. Content has its own wrapper. */
.ace-shell--home .wp-block-post-content>.ace-home-hero{position:relative;width:100%;max-width:none;margin:0!important;padding:0!important;height:min(820px,100dvh);min-height:640px;isolation:isolate}
.ace-workspace-page .ace-home-hero .ace-app{position:absolute;inset:0;width:100%;height:100%!important;min-height:0!important;margin:0!important;padding:0!important}
.ace-workspace-page .ace-home-hero .ace-app__map{inset:0!important;width:100%;height:100%!important;mask-image:none;-webkit-mask-image:none}
.ace-workspace-page .ace-home-hero>.als{position:absolute!important;top:0;left:0;right:0;width:100%;max-width:none;z-index:650;margin:0!important;padding:10px 16px;background:none;pointer-events:none}
.ace-workspace-page .ace-home-hero>.als .als__inner{width:100%;max-width:none;margin:0;padding:0}
.ace-workspace-page .ace-home-hero :is(.als__ticker,.als__chip,.als__pill){pointer-events:auto}
.ace-workspace-page .ace-home-hero .als__chips{background:none;gap:6px}
.ace-workspace-page .ace-home-hero .als__ticker{background:color-mix(in srgb,var(--shell-panel) 92%,transparent);backdrop-filter:blur(8px)}
.ace-shell--home .wp-block-post-content>.ace-home-content{width:100%;max-width:none;min-width:0;margin:0 auto!important;padding:0 28px 32px!important}
.ace-home-content>*{max-width:100%;min-width:0}.ace-home-content>.alignfull{width:100%;margin-inline:0!important}.ace-home-content .ace-home-layout{padding:28px 0}.ace-home-content .ace-home-days{padding:28px 0}.ace-home-content>.wp-block-group{margin-block:0!important}
.ace-home-content .wp-block-post-template{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
@media(max-width:900px){.ace-shell--home .wp-block-post-content>.ace-home-hero{height:740px;min-height:740px}.ace-workspace-page .ace-home-hero>.als{padding:8px}.ace-workspace-page .ace-home-hero .als__chips{flex-wrap:nowrap;overflow-x:auto;pointer-events:auto;scrollbar-width:thin}.ace-workspace-page .ace-home-hero .als__chips>*{flex:none}.ace-workspace-page .ace-home-hero .ace-app.is-intro .ace-app__bar{top:124px}.ace-shell--home .wp-block-post-content>.ace-home-content{padding:0 16px 24px!important}}

/* Keep workspace nav glyphs separate from plugins registering their own FA subsets.
   This is the complete FA 6.1.1 solid font; the old 2KB subset omitted controls
   which the workspace itself uses. The global FA stylesheet reuses this same URL. */
@font-face{font-family:"Ace Workspace Icons";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/themes/iga/assets/fonts/FontAwesome/webfonts/fa-solid-900.woff2?v=d76fb4e841) format("woff2")}
.ace-workspace-page .ace-shell__icon.fa-solid{font-family:"Ace Workspace Icons"!important;font-weight:900!important}
.ace-workspace-page .ace-shell__left .ace-shell__icon--performer{width:17px;height:19px;margin-inline:1px 2px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBkPSJNOTYgOTZsMCAxNjBjMCA1MyA0MyA5NiA5NiA5NnM5Ni00MyA5Ni05NmwtODAgMGMtOC44IDAtMTYtNy4yLTE2LTE2czcuMi0xNiAxNi0xNmw4MCAwIDAtMzItODAgMGMtOC44IDAtMTYtNy4yLTE2LTE2czcuMi0xNiAxNi0xNmw4MCAwIDAtMzItODAgMGMtOC44IDAtMTYtNy4yLTE2LTE2czcuMi0xNiAxNi0xNmw4MCAwYzAtNTMtNDMtOTYtOTYtOTZTOTYgNDMgOTYgOTZ6TTMyMCAyNDBsMCAxNmMwIDcwLjctNTcuMyAxMjgtMTI4IDEyOHMtMTI4LTU3LjMtMTI4LTEyOGwwLTQwYzAtMTMuMy0xMC43LTI0LTI0LTI0cy0yNCAxMC43LTI0IDI0bDAgNDBjMCA4OS4xIDY2LjIgMTYyLjcgMTUyIDE3NC40bDAgMzMuNi00OCAwYy0xMy4zIDAtMjQgMTAuNy0yNCAyNHMxMC43IDI0IDI0IDI0bDcyIDAgNzIgMGMxMy4zIDAgMjQtMTAuNyAyNC0yNHMtMTAuNy0yNC0yNC0yNGwtNDggMCAwLTMzLjZjODUuOC0xMS43IDE1Mi04NS4zIDE1Mi0xNzQuNGwwLTQwYzAtMTMuMy0xMC43LTI0LTI0LTI0cy0yNCAxMC43LTI0IDI0bDAgMjR6Ii8+PC9zdmc+") center/contain no-repeat;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBkPSJNOTYgOTZsMCAxNjBjMCA1MyA0MyA5NiA5NiA5NnM5Ni00MyA5Ni05NmwtODAgMGMtOC44IDAtMTYtNy4yLTE2LTE2czcuMi0xNiAxNi0xNmw4MCAwIDAtMzItODAgMGMtOC44IDAtMTYtNy4yLTE2LTE2czcuMi0xNiAxNi0xNmw4MCAwIDAtMzItODAgMGMtOC44IDAtMTYtNy4yLTE2LTE2czcuMi0xNiAxNi0xNmw4MCAwYzAtNTMtNDMtOTYtOTYtOTZTOTYgNDMgOTYgOTZ6TTMyMCAyNDBsMCAxNmMwIDcwLjctNTcuMyAxMjgtMTI4IDEyOHMtMTI4LTU3LjMtMTI4LTEyOGwwLTQwYzAtMTMuMy0xMC43LTI0LTI0LTI0cy0yNCAxMC43LTI0IDI0bDAgNDBjMCA4OS4xIDY2LjIgMTYyLjcgMTUyIDE3NC40bDAgMzMuNi00OCAwYy0xMy4zIDAtMjQgMTAuNy0yNCAyNHMxMC43IDI0IDI0IDI0bDcyIDAgNzIgMGMxMy4zIDAgMjQtMTAuNyAyNC0yNHMtMTAuNy0yNC0yNC0yNGwtNDggMCAwLTMzLjZjODUuOC0xMS43IDE1Mi04NS4zIDE1Mi0xNzQuNGwwLTQwYzAtMTMuMy0xMC43LTI0LTI0LTI0cy0yNCAxMC43LTI0IDI0bDAgMjR6Ii8+PC9zdmc+") center/contain no-repeat}

/* Same self-hosted typefaces and edge-knob affordance as the TalkFuse hub. */
.ace-shell__logo-link{display:flex;align-items:center;min-width:0;height:100%}.ace-shell__logo{display:block;width:auto;max-width:100%;max-height:38px;object-fit:contain}
.ace-shell__edge{top:39px;bottom:auto;width:26px;height:26px;border-radius:50%!important;cursor:pointer!important;z-index:10060;outline-offset:2px}
.ace-shell__edge--left{left:calc(var(--shell-left) - 13px)}.ace-shell__edge--filter{left:calc(var(--shell-left) + var(--shell-filter) - 13px)}.ace-shell__edge--right{right:calc(var(--shell-right) - 13px)}
.ace-shell__edge>span{inset:0;font-size:18px;color:var(--shell-muted);box-shadow:0 4px 14px -6px #0008;transition:color .12s,border-color .12s,transform .12s}
.ace-shell__edge:hover>span{background:var(--shell-card);color:transparent;font-size:18px;transform:scale(1.12);border-color:var(--shell-accent)}
.ace-shell__edge::after{content:'';position:absolute;top:50%;left:50%;width:11px;height:13px;transform:translate(-50%,-50%);opacity:0;transition:opacity .16s;pointer-events:none;background:repeating-linear-gradient(90deg,var(--shell-muted) 0 1.5px,transparent 1.5px 4px)}
.ace-shell__edge:hover::after{opacity:.8}.ace-shell__edge:active::after{opacity:1;background:repeating-linear-gradient(90deg,var(--shell-accent) 0 1.5px,transparent 1.5px 4px)}
.ace-map-view-switch{display:flex;flex-wrap:wrap;gap:6px;padding:16px;border-top:1px solid var(--shell-line)}.ace-map-view-switch a{padding:8px 10px;border:1px solid var(--shell-line);border-radius:8px;text-decoration:none;font-size:12px}.ace-map-view-switch a[aria-current=page]{color:var(--shell-accent);border-color:var(--shell-accent);background:var(--shell-card)}
.ace-shell.is-event-view .ace-shell__main{overflow:hidden}.ace-shell.is-event-view .ace-shell__main>.entry-content{height:100%}
.ace-shell.is-event-view .wp-block-post-content>.ace-home-hero{height:100%!important;min-height:0!important}
.ace-shell.is-event-view .ace-home-hero>.als,.ace-shell.is-event-view .ace-home-content,.ace-shell.is-event-view .ace-shell__main>footer{display:none!important}
.ace-shell--events{grid-template-columns:var(--shell-left) minmax(0,1fr) var(--shell-right)}
.ace-shell--events>.ace-shell__filter,.ace-shell--events>.ace-shell__edge--filter,.ace-shell--events>.ace-shell__mobile-tools{display:none!important}
.ace-workspace-page .ace-shell--events .ace-app{position:absolute;inset:0;width:100%;height:100%!important;min-height:0!important;margin:0!important;padding:0!important}
.ace-workspace-page .ace-shell.is-event-view .ace-app{--ace-header-offset:0px;--ace-edge:0px;--ace-overlap:0px;--ace-intro-shift:0px}
.ace-workspace-page .ace-shell.is-event-view .ace-app__map{inset:0!important;height:100%!important;mask-image:none;-webkit-mask-image:none}
.ace-workspace-page .ace-shell.is-event-view .ace-app__bar{top:0!important;left:0!important;right:0!important;width:100%!important;border-radius:0!important;margin:0;max-width:none}
@media(max-width:900px){.ace-shell--events{padding-bottom:0}.ace-shell__mobile .ace-shell__logo{max-width:180px;max-height:36px}}

/* The legacy city-map page rule hides siblings of its canvas; event mode owns this canvas instead. */
.ace-workspace-page .ace-shell--events .entry-content>.ace-app{display:block!important}

.ace-shell--events .ace-shell__account-tabs,.ace-shell--events #ace-shell-context{display:none}

/* The event engine's photo-card and glass defaults need explicit light workspace colours. */
.ace-workspace-page[data-ace-theme=light] .ace-shell .ace-app :is(.ace-dd__btn,.ace-dd__label,.ace-dd__caret,.ace-dd__opt,.ace-card__title,.ace-card__loc,.ace-card__date){color:var(--shell-ink)!important;text-shadow:none!important}
.ace-workspace-page[data-ace-theme=light] .ace-shell .ace-app :is(.ace-card__body,.ace-app__bar,.ace-dd__menu,.ace-loc-suggest){background:var(--shell-panel)!important;color:var(--shell-ink)!important}
.ace-workspace-page[data-ace-theme=light] .ace-shell .ace-app .ace-loc{background:var(--shell-card)!important}
.ace-workspace-page[data-ace-theme=light] .ace-shell .ace-loginform :is(label,.ace-loginform__field,.ace-loginform__row,.ace-loginform__lost){color:var(--shell-muted)!important}
.ace-workspace-page[data-ace-theme=light] .ace-shell__logo{background:#1c2224;padding:3px 6px}

.ace-workspace-page[data-ace-theme=light] .ace-shell--events .ace-app .leaflet-tile-pane{filter:none}

/* One input surface: the search and clear icons overlay it rather than taking flex space. */
.ace-workspace-page .ace-shell .ace-app .ace-app__bar .ace-loc{position:relative;display:block;height:46px;min-height:46px;padding:0;border:0;background:transparent!important;box-shadow:none}
.ace-workspace-page .ace-shell .ace-app .ace-app__bar .ace-loc-search{display:block;box-sizing:border-box;width:100%;max-width:100%;height:46px;min-height:46px;margin:0;padding:0 42px;border:1px solid var(--shell-line);border-radius:8px;background:var(--shell-bg);color:var(--shell-ink);font-family:inherit;font-size:14px;line-height:normal;box-shadow:none}
.ace-workspace-page .ace-shell .ace-app .ace-app__bar .ace-loc-search::placeholder{color:var(--shell-muted);opacity:1}
.ace-workspace-page .ace-shell .ace-app .ace-app__bar .ace-loc-search:focus{outline:2px solid var(--shell-accent);outline-offset:-2px}
.ace-workspace-page .ace-shell .ace-app .ace-app__bar .ace-loc>.dashicons{position:absolute;left:14px;top:50%;bottom:auto;transform:translateY(-50%);width:20px;height:20px;display:grid;place-items:center;line-height:1;font-size:20px;z-index:2;pointer-events:none;color:var(--shell-accent)}
.ace-workspace-page .ace-shell .ace-app .ace-app__bar .ace-loc-clear{position:absolute;left:auto;right:7px;top:50%;transform:translateY(-50%);width:30px;height:30px;padding:0;border:0;background:transparent;color:var(--shell-muted);z-index:2}

/* The homepage tabs already separate the hero from its content; cancel the legacy overlap. */
.ace-workspace-page .ace-home-content .ace-events-browser{margin-top:0!important}

/* Centre-panel blocks must not escape to viewport width inside the workspace. */
.ace-home-content .alignfull{width:100%;max-width:100%;margin-inline:0!important}
.ace-shell__account-open{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border-radius:0!important}
@media(min-width:901px){.ace-shell[data-right-closed=true] .ace-shell__account-open{flex-direction:column;gap:4px;padding:12px 2px;font-size:11px}}
.ace-home-content .ace-boosted{width:100%;max-width:100%;margin-inline:0!important}

/* Secondary context rail, matching the account/chat relationship in TalkFuse. */
.ace-shell.has-context-rail{grid-template-columns:var(--shell-left) minmax(0,1fr) var(--shell-context) 66px}.ace-shell--map.has-context-rail{grid-template-columns:var(--shell-left) var(--shell-filter) minmax(0,1fr) var(--shell-context) 66px}
.ace-shell__contextual{min-width:0;min-height:0;overflow:auto;background:var(--shell-panel);border-left:1px solid var(--shell-line)}.ace-shell__contextual #ace-shell-context{display:block!important}.ace-shell__contextual .ace-shell__empty{display:none}
.ace-shell__edge--context{right:calc(66px + var(--shell-context) - 6px)}
@media(max-width:900px){.ace-shell__contextual{position:absolute;right:0;top:0;bottom:0;width:min(90vw,420px);z-index:100;transform:translateX(110%)}.ace-shell[data-drawer=context] .ace-shell__contextual{transform:none}}

@media(min-width:901px){.ace-shell--map.has-event-context{grid-template-columns:var(--shell-left) minmax(0,1fr) var(--shell-context) 66px}.ace-shell.has-event-context>.ace-shell__filter,.ace-shell.has-event-context>.ace-shell__edge--filter{display:none}.has-event-context .leaflet-marker-pane>:not(.alm-pinwrap){display:none!important}}
.has-event-context .leaflet-marker-pane>:not(.alm-pinwrap){display:none!important}
/* Rail navigation uses the heading face; date controls form an even, labelled grid. */
.ace-workspace-page .wp-block-navigation-item__content,.ace-shell :is(nav a,nav button,.ace-map-view-switch a,.ace-sidebar-menu a,.ace-sidebar-menu button,.ace-map-tabs button,.alm__chip){font-family:'Space Grotesk',sans-serif!important;font-weight:500}
.ace-shell__filter .alm__chips:has(> [data-when]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:14px 12px 16px;border:0;border-bottom:1px solid var(--shell-line);border-radius:0;background:transparent;box-shadow:none}
.ace-shell__filter .alm__chips:has(> [data-when])::before{content:'When';grid-column:1/-1;color:var(--shell-muted);font-family:'Space Grotesk',sans-serif!important;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}
.ace-shell__filter [data-when]{min-width:0;width:100%;min-height:40px;margin:0;padding:9px 6px;border:1px solid var(--shell-line);border-radius:6px;background:var(--shell-card);color:var(--shell-ink);font-size:13px;line-height:1.2;text-align:center;white-space:normal}
.ace-shell__filter [data-when]:last-child{grid-column:1/-1}
.ace-shell__filter [data-when].is-on{background:var(--shell-accent);border-color:var(--shell-accent);color:#171b1c;font-weight:600}
.ace-shell__filter [data-when]:not(.is-on):hover{border-color:var(--shell-accent);background:color-mix(in srgb,var(--shell-accent) 10%,var(--shell-card))}
.ace-workspace-page .wp-block-navigation-item__label,.ace-shell .ace-shell__label,.ace-shell .alm__lbl{font-family:'Space Grotesk',sans-serif!important}

/* The public shell owns the dashboard viewport and its account navigation. */
.ace-shell--content .ace-shell__main{padding:28px;}.ace-shell--content .ace-shell__main>.wp-block-post-content{max-width:1200px;margin-inline:auto}.ace-shell--content .ace-shell__main>.wp-block-post-title{max-width:1200px;margin:0 auto 20px}.ace-shell--content .alignfull{width:100%;max-width:100%;margin-inline:0!important}
#ace-shell-dashboard-nav:empty{display:none}.ace-shell:has(.ace-dashboard-sidebar) .ace-shell__account-content{padding:0}.ace-shell:has(.ace-dashboard-sidebar) .ace-shell__account-content>:not(.ace-shell__dashnav){display:none}
.ace-shell.is-management .ace-shell__main{overflow:hidden}.ace-shell.is-management .ace-shell__main>.wp-block-post-content,.ace-shell.is-management .ace-shell__main .ace-user-dashboard,.ace-shell.is-management .ace-shell__main .ace-dashboard-layout{height:100%;min-height:0;max-height:100%;margin:0;width:100%}
.ace-shell.is-management .ace-dashboard-layout>.ace-dashboard-content{flex:1;min-width:0;height:100%;min-height:0;max-height:100%;margin:0}.ace-shell #ace-shell-dashboard-nav{overflow:visible;background:var(--shell-panel)}
.ace-shell #ace-shell-dashboard-nav .ace-dashboard-sidebar{position:static;width:100%;min-width:0;height:auto;min-height:0;max-height:none;overflow:visible;border:0;background:var(--shell-panel);color:var(--shell-ink)}
.ace-shell .ace-shell__right .ace-sidebar-menu a,.ace-shell .ace-shell__right .ace-sidebar-menu button{width:100%;border-radius:0;padding:12px 18px}.ace-shell.is-management .ace-shell__right .ace-menu-label{color:var(--shell-ink)}
.ace-shell.is-management{--ace-bg:var(--shell-bg);--ace-surface:var(--shell-panel);--ace-surface-2:var(--shell-card);--ace-ink:var(--shell-ink);--ace-muted:var(--shell-muted);--ace-line:var(--shell-line);--ace-orange:var(--shell-accent);--ace-orange-2:var(--shell-accent)}
.ace-shell.is-management :is(.ace-panel-content,.ace-dashboard-content,.ace-user-posts-wrapper,.ace-user-posts-list,.ace-user-posts-header,.active-community-engagement-dashboard-view-header,.ace-no-posts-message){background:var(--shell-bg)!important;color:var(--shell-ink)!important}
.ace-shell.is-management :is(.ace-user-post-item,.ace-view-post,.ace-edit-post,.ace-add-edit-event,.view-panel,.ace-dashboard-editor-panel,.ace-dashboard-message-panel){background:var(--shell-panel)!important;color:var(--shell-ink)!important;border-color:var(--shell-line)!important}
.ace-shell.is-management :is(.ace-sidebar-heading,.ace-user-name,.ace-user-role,.ace-menu-label,.ace-post-content,.ace-post-content strong){color:var(--shell-ink)}.ace-workspace-login{padding:28px}
@media(max-width:900px){.ace-shell--content .ace-shell__main{padding:20px 16px}}
.ace-shell[data-right-closed=false] .ace-shell__account-open{display:none}@media(max-width:900px){.ace-shell__account-open{display:none}}

.ace-shell.is-management{grid-template-columns:var(--shell-left) minmax(0,1fr) var(--shell-right)}.ace-shell.is-management>.ace-shell__filter,.ace-shell.is-management>.ace-shell__edge--filter{display:none}.ace-shell.is-management .ace-shell__main>.ace-user-dashboard{height:100%;width:100%;margin:0;min-height:0;max-height:100%;overflow:hidden}
.ace-shell.is-management .ace-dashboard-editor-panel{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:100%!important}.ace-shell.is-management .ace-dashboard-editor-panel .ace-panel-content{height:100%;min-height:0;max-height:100%;overflow:auto}
.ace-profile-dialog{padding:0;border:1px solid var(--shell-line,#444);border-radius:14px;width:min(1060px,94vw);height:min(820px,90dvh);max-width:94vw;max-height:90dvh;background:#1c2223;color:#edf0ee;font-family:'DM Sans',sans-serif;overflow:hidden}.ace-profile-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.ace-profile-dialog__layout{display:grid;grid-template-columns:200px minmax(0,1fr);height:100%}.ace-profile-dialog nav{padding:24px 0;background:#171d1e;border-right:1px solid #ffffff18}.ace-profile-dialog nav h2{padding:0 20px;font:600 20px 'Space Grotesk',sans-serif}.ace-profile-dialog nav button{display:block;width:100%;padding:14px 20px;text-align:left;background:none;color:inherit;border:0;font:500 14px 'Space Grotesk',sans-serif;cursor:pointer}.ace-profile-dialog nav button[aria-current]{background:#f0b65e22;color:#f0b65e}.ace-profile-dialog__body{position:relative;padding:48px 24px 24px;min-width:0;overflow:auto}.ace-profile-dialog__close{position:absolute;right:14px;top:10px;width:36px;height:36px;border:1px solid #ffffff30;border-radius:50%;background:transparent;color:inherit;font-size:24px;cursor:pointer}.ace-profile-dialog :is(.ace-settings-panel,.ace-profile-panel,.ace-panel-content){background:transparent!important;color:inherit!important;max-height:none;height:auto;min-height:0}.ace-profile-dialog input,.ace-profile-dialog textarea,.ace-profile-dialog select{max-width:100%;box-sizing:border-box}.ace-profile-dialog button:focus-visible{outline:2px solid #f0b65e;outline-offset:-3px}body[data-ace-theme=light] .ace-profile-dialog{background:#fff;color:#172021}body[data-ace-theme=light] .ace-profile-dialog nav{background:#f1f3f0;border-color:#ccd4d2}
@media(max-width:900px){.ace-profile-dialog__layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.ace-profile-dialog nav{display:flex;padding:8px 40px 8px 8px;overflow:auto}.ace-profile-dialog nav h2{display:none}.ace-profile-dialog nav button{width:auto;white-space:nowrap;padding:10px}.ace-profile-dialog__body{padding:16px}.ace-profile-dialog__close{position:fixed;top:6dvh;right:5vw;z-index:3}}
.ace-shell.is-management .ace-dashboard-editor-panel:not(.active):not(.closing){visibility:hidden;pointer-events:none}.ace-shell #ace-shell-dashboard-nav .ace-user-avatar{width:80px;height:80px;margin:20px auto}.ace-shell.is-management .ace-user-profile{margin-bottom:20px}.ace-shell.is-management .ace-management-welcome{padding:28px}.ace-shell.is-management .ace-shell__left .ace-shell__label{font-family:"Space Grotesk",sans-serif!important}.ace-shell.is-management .ace-shell__left nav a{font-weight:500!important;text-shadow:none!important}.ace-profile-dialog .ace-settings-panel{min-width:0}
.ace-profile-dialog{--profile-line:#394344;--profile-field:#12191a;--profile-muted:#a7b3b1;color:#edf0ee!important}.ace-profile-dialog :is(h1,h2,h3,h4,label){color:inherit!important}.ace-profile-dialog :is(h1,h2,h3,h4){font-family:'Space Grotesk',sans-serif!important}.ace-profile-dialog .ace-settings-header{margin:0 0 24px}.ace-profile-dialog .ace-settings-header h2{font-size:24px;margin:0}.ace-profile-dialog .ace-settings-header>button{display:none}.ace-profile-dialog .ace-settings-section{padding:20px 0;border-top:1px solid var(--profile-line)}.ace-profile-dialog .ace-settings-section h3{font-size:18px;margin:0 0 18px}.ace-profile-dialog .ace-settings-field{margin-bottom:18px}.ace-profile-dialog .ace-settings-field>label{display:block;font-weight:500;margin-bottom:8px}.ace-profile-dialog input:not([type=checkbox]):not([type=radio]):not([type=file]),.ace-profile-dialog textarea,.ace-profile-dialog select{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--profile-line);border-radius:6px;background:var(--profile-field);color:inherit;font:inherit}.ace-profile-dialog textarea{min-height:100px}.ace-profile-dialog .field-description{font-size:13px;color:var(--profile-muted);margin-top:6px}.ace-profile-dialog input:focus,.ace-profile-dialog textarea:focus,.ace-profile-dialog select:focus{outline:2px solid #f0b65e;outline-offset:2px}.ace-profile-dialog .ace-settings-actions button{min-height:44px;padding:10px 18px;background:#f0b65e;color:#171d1e;border:0;border-radius:6px}.ace-profile-dialog input[type=checkbox],.ace-profile-dialog input[type=radio]{accent-color:#f0b65e;margin-right:8px}body[data-ace-theme=light] .ace-profile-dialog{--profile-line:#ccd4d2;--profile-field:#f7f9f6;--profile-muted:#586765;color:#172021!important}
.ace-profile-dialog{font-size:14px!important;line-height:1.5}.ace-profile-dialog .ace-settings-field>label{font-size:14px!important}.ace-profile-dialog :is(.ace-profile-header,.ace-settings-header)>button{display:none}.ace-profile-dialog :is(.ace-profile-content,.ace-user-profile-panel,.ace-user-settings-panel){font-size:14px;color:inherit;background:transparent}.ace-profile-dialog .ace-profile-content label{display:block;font-size:14px;margin:16px 0 8px}
.ace-shell.is-management .ace-dashboard-overlay{display:none!important}.ace-shell.is-management .ace-editor-content{background:var(--shell-panel)!important;color:var(--shell-ink)!important;padding:24px;min-height:100%;box-sizing:border-box}.ace-shell.is-management .ace-add-edit-event{padding:0}.ace-shell.is-management .ace-form-title{color:var(--shell-ink);font-family:'Space Grotesk',sans-serif!important}.ace-shell.is-management .ace-form-field{margin:20px 0}.ace-shell.is-management .ace-form-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.ace-shell.is-management .ace-form-field select,.ace-shell.is-management .ace-form-field textarea{background:var(--shell-bg);color:var(--shell-ink);border:1px solid var(--shell-line);min-height:44px;border-radius:6px;padding:10px 12px;box-sizing:border-box;max-width:100%}.ace-shell.is-management .ace-form-actions{display:flex;gap:10px;margin-top:24px}.ace-shell.is-management .ace-dashboard-editor-panel .block-editor-writing-flow{min-height:160px;padding:12px;background:var(--shell-bg);border:1px solid var(--shell-line);border-radius:6px}

.ace-shell #ace-shell-dashboard-nav :is(.ace-sidebar-heading,.ace-user-name,.ace-user-role,.ace-menu-label){color:var(--shell-ink)}
.ace-hub-public,.ace-hub-route{min-width:0;min-height:0;width:100%}.ace-shell--map .ace-hub-public,.ace-shell--map .ace-hub-route,.ace-shell.is-event-view .ace-hub-public,.ace-shell.is-event-view .ace-hub-route{height:100%}.ace-hub-status{position:fixed;left:50%;top:16px;transform:translateX(-50%);z-index:1200;padding:12px 18px;background:var(--shell-panel,#1c2223);color:var(--shell-ink,#edf0ee);border:1px solid var(--shell-line,#394344);border-radius:6px}.ace-hub-status[hidden]{display:none}.ace-shell--content .ace-hub-route>.alignfull{width:100%;margin-inline:0!important}
/* Public app views already own their inner gutter. Keep WordPress's global
   padding from stacking into a wide dead margin when the shell's main panel is
   narrow (for example, a half-screen browser or a resized pair of rails). */
.ace-shell--content .ace-hub-route{container:acehub/inline-size}
.ace-shell--content .ace-hub-route .entry-content.has-global-padding{padding-inline:clamp(0px,2cqi,24px)}
@container acehub (max-width:680px){.ace-shell--content .ace-hub-route .entry-content.has-global-padding{padding-inline:0}}
.ace-shell.is-event-view .ace-hub-route>.entry-content{height:100%;margin:0}.ace-shell.is-event-view .ace-hub-route>footer{display:none!important}
.ace-shell.is-event-view .ace-shell__main{padding:0}.ace-shell.is-event-view .ace-hub-route>.wp-block-group{height:100%;margin:0!important}
.ace-shell--content>.ace-shell__filter,.ace-shell--content>.ace-shell__edge--filter{display:none}
.ace-shell a.ace-btn--tickets{color:#171d1e!important}

/* Shared rail rhythm: full-width navigation with TalkFuse hover behaviour. */
.ace-shell .ace-shell__brand .ace-shell__wordmark,.ace-shell .ace-shell__mobile .ace-shell__wordmark{display:flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif!important;font-size:22px;font-weight:700;letter-spacing:-.6px;line-height:1.1;color:var(--shell-ink);text-decoration:none;white-space:nowrap}
.ace-shell__wordmark .fa-location-dot{color:var(--shell-accent);font-size:23px}
.ace-shell .ace-shell__brand{padding-inline:16px}
.ace-shell .ace-shell__left .wp-block-navigation{padding:16px 0}
.ace-shell .ace-shell__left .wp-block-navigation__container{gap:2px}
.ace-shell .ace-shell__left .wp-block-navigation-item__content,.ace-shell .ace-shell__right .ace-sidebar-menu :is(a,button){display:flex;align-items:center;gap:12px;min-height:44px;width:100%;margin:0;padding:12px 16px;border:0;border-radius:0!important;background:transparent;color:var(--shell-ink);font-family:'Space Grotesk',sans-serif!important;font-size:13px;font-weight:500;line-height:1.45;text-decoration:none;transition:background .12s,color .12s}
.ace-shell .ace-shell__left .wp-block-navigation-item__content:hover,.ace-shell .ace-shell__right .ace-sidebar-menu :is(a,button):hover{background:var(--shell-card);color:var(--shell-accent);outline:none}
.ace-shell .ace-shell__left .wp-block-navigation-item__content:focus-visible,.ace-shell .ace-shell__right .ace-sidebar-menu :is(a,button):focus-visible{outline:2px solid var(--shell-accent);outline-offset:-2px;background:var(--shell-card);color:var(--shell-accent)}
.ace-shell .ace-shell__left .ace-shell__icon{width:20px;flex:0 0 20px;font-size:17px;text-align:center}
.ace-shell .ace-shell__right .ace-sidebar-menu{padding:8px 0;margin:0;list-style:none}
.ace-shell .ace-shell__right .ace-sidebar-menu li{margin:0;padding:0}
.ace-shell .ace-shell__right .ace-sidebar-menu :is(a,button)[aria-current],.ace-shell .ace-shell__right .ace-sidebar-menu .active,.ace-shell .ace-shell__left .wp-block-navigation-item__content[aria-current=page]{background:color-mix(in srgb,var(--shell-accent) 14%,transparent);color:var(--shell-accent)}
.ace-shell .ace-shell__account-content{padding:20px 16px}
@media(min-width:901px){.ace-shell[data-left-closed=true] .ace-shell__left .wp-block-navigation-item__content{padding:12px 0;justify-content:center;gap:0}.ace-shell[data-left-closed=true] .ace-shell__brand{padding-inline:0}.ace-shell[data-left-closed=true] .ace-shell__wordmark{justify-content:center}.ace-shell[data-left-closed=true] .ace-shell__wordmark span{display:none}}
@media(min-width:901px){.ace-shell[data-left-closed=true] .ace-shell__left .wp-block-navigation-item__label{width:100%;justify-content:center}.ace-shell[data-left-closed=true] .ace-shell__left .ace-shell__icon{margin-inline:auto}}

.ace-shell .ace-shell__personal>a{display:flex;align-items:center;min-height:44px;width:calc(100% + 32px);margin:0 -16px;padding:12px 16px;border-radius:0;color:var(--shell-ink);font:500 13px 'Space Grotesk',sans-serif;text-decoration:none;transition:background .12s,color .12s}
.ace-shell .ace-shell__personal>a:hover,.ace-shell .ace-shell__personal>a:focus-visible{background:var(--shell-card);color:var(--shell-accent)}
.ace-shell .ace-shell__account-content .ace-loginform{border:0;background:transparent}
.ace-shell .ace-shell__account-content .ace-loginform__field{font-size:12px;text-transform:none;letter-spacing:0;margin-bottom:14px}

/* Map canvas extends beneath the desktop rails; only the rail surfaces blur. */
@media(min-width:901px){
.ace-shell--map .alm__map,.ace-shell.is-event-view .ace-app__map{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important}
.ace-shell--map .ace-shell__left,.ace-shell--map .ace-shell__right,.ace-shell--map .ace-shell__filter,.ace-shell.is-event-view .ace-shell__left,.ace-shell.is-event-view .ace-shell__right,.ace-shell.is-event-view .ace-shell__filter{position:relative;z-index:12;background:color-mix(in srgb,var(--shell-panel) 82%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ace-shell--map .ace-shell__brand,.ace-shell.is-event-view .ace-shell__brand{background:transparent}
}
.ace-rail-tooltip{position:fixed;z-index:100000;width:max-content;max-width:260px;padding:8px 11px;border:1px solid var(--shell-line,rgba(255,255,255,.15));border-radius:8px;background:var(--shell-panel,#17191b);color:var(--shell-ink,#f5f2ea);box-shadow:0 12px 32px rgba(0,0,0,.35);font:500 12px/1.35 'DM Sans',sans-serif;pointer-events:none}.ace-rail-tooltip[hidden]{display:none}.ace-shell [data-ace-tooltip]::after{display:none!important}
.ace-shell .ace-app .ace-app__bar{background:color-mix(in srgb,var(--shell-panel) 80%,transparent)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}

@media(min-width:901px){
/* The homepage scrollport spans the shell so its map can bleed beneath both rails. */
.ace-shell--home:not(.is-event-view)>.ace-shell__main{grid-area:1/1/2/-1;padding-inline:var(--shell-left) var(--shell-right);background:var(--shell-bg)}
.ace-shell--home:not(.is-event-view)>.ace-shell__left{grid-area:1/1/2/2}
.ace-shell--home:not(.is-event-view)>.ace-shell__right{grid-area:1/3/2/4}
.ace-shell--home:not(.is-event-view) .ace-app.is-intro{left:calc(0px - var(--shell-left))!important;right:auto!important;width:calc(100% + var(--shell-left) + var(--shell-right))!important}
.ace-shell--home:not(.is-event-view) .ace-app.is-intro .ace-app__map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.ace-shell--home:not(.is-event-view) .ace-app.is-intro .ace-app__bar{left:calc(var(--shell-left) + 24px)!important;width:min(400px,calc(100% - var(--shell-left) - var(--shell-right) - 48px))}
.ace-shell--home:not(.is-event-view) .ace-app.is-intro .ace-app__featured{left:calc(var(--shell-left) + var(--ace-edge) + var(--ace-intro-panel-w) + 2.75rem);right:calc(var(--shell-right) + var(--ace-edge))}
.ace-shell--home:not(.is-event-view) .ace-app.is-intro .leaflet-left{left:var(--shell-left)}
.ace-shell--home:not(.is-event-view) .ace-app.is-intro .leaflet-right{right:var(--shell-right)}
.ace-shell--home .ace-shell__left,.ace-shell--home .ace-shell__right{position:relative;z-index:12;background:color-mix(in srgb,var(--shell-panel) 82%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ace-home-content{position:relative;z-index:1;background:var(--shell-bg)}
}
@media(prefers-reduced-transparency:reduce){.ace-shell .ace-shell__left,.ace-shell .ace-shell__right,.ace-shell .ace-shell__filter,.ace-shell .ace-app .ace-app__bar{background:var(--shell-panel)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}

@media(min-width:901px){.ace-shell--map .ace-shell__contextual{background:color-mix(in srgb,var(--shell-panel) 82%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}

/* The centre panel owns scrolling; maps alone may extend behind the rails. */
.ace-shell__main{overflow-x:hidden}
.ace-shell--home{--home-wrap:1340px}
.ace-shell--home .ace-home-content{container:home-content / inline-size;min-width:0;max-width:100%;--home-gutter:clamp(16px,3%,28px);padding-inline:var(--home-gutter)!important;overflow-wrap:anywhere}
.ace-shell--home .ace-home-content>:is(.wp-block-group,.ace-home-layout,.aln){width:100%;min-width:0;max-width:100%;margin-inline:auto!important;padding-inline:0!important}
.ace-shell--home .ace-home-content :is(.alignfull,.alignwide){width:100%;max-width:100%;min-width:0;margin-inline:0!important}
.ace-shell--home .ace-home-content :is(.wp-block-column,.wp-block-query,.wp-block-post-template,.ace-browser,.ace-boosted,.ace-suggestions){min-width:0;max-width:100%}
.ace-shell--home .ace-home-content :is(.ace-boosted,.ace-suggestions){padding-inline:0}
.ace-shell--home .ace-home-content :is(img,video,iframe){max-width:100%}
.ace-shell--home .ace-home-layout{flex-wrap:wrap}
.ace-shell--home .ace-home-layout>div{display:flex;gap:8px;flex-wrap:wrap}
/* Covers retain an edge-to-edge background, with their contents inside the same gutter. */
.ace-shell--home .ace-home-content>.wp-block-cover{width:calc(100% + 2 * var(--home-gutter));max-width:none;margin-inline:calc(-1 * var(--home-gutter))!important;padding-inline:var(--home-gutter)}
@container home-content (max-width:700px){
 .ace-home-content .wp-block-columns{flex-wrap:wrap!important}
 .ace-home-content .wp-block-columns>.wp-block-column{flex-basis:100%!important}
 .ace-home-content .wp-block-post-template.is-layout-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important}
 .ace-home-content .ace-home-layout{align-items:flex-start;flex-direction:column}
}

/* Full live attribution remains readable in the map filter rail. */
.ace-map-credits{margin-top:auto;padding:18px 14px;border-top:1px solid var(--shell-line);font-size:12px;color:var(--shell-muted)}
.ace-map-credits summary{cursor:pointer;color:var(--shell-ink);font-family:'Space Grotesk',sans-serif;line-height:1.5}
.ace-map-credits .leaflet-control-attribution{float:none;clear:none;margin:12px 0 0!important;padding:0;background:transparent;color:var(--shell-muted);font:inherit;overflow-wrap:anywhere}
.ace-map-credits a{color:var(--shell-accent)}
.alm-credits-link{padding:3px 7px;background:var(--shell-panel);color:var(--shell-muted);font:11px 'DM Sans',sans-serif;border-radius:4px}
.alm-credits-link button{font:inherit;padding:0;border:0;background:none;color:var(--shell-accent);text-decoration:underline}
@media(min-width:901px){.ace-shell[data-filter-closed=true] .ace-map-credits{display:none}}
.ace-hub-status:has(.ace-sheffield-loader){inset:var(--wp-admin--admin-bar--height,0px) 0 0;transform:none;display:grid;place-items:center;padding:22px 32px;max-width:none;border:0;border-radius:0;box-shadow:none;background:color-mix(in srgb,var(--shell-bg,#14191b) 82%,transparent);backdrop-filter:blur(5px);pointer-events:auto}
@media(min-width:901px){.ace-hub-status:has(.ace-sheffield-loader){left:var(--shell-left);right:var(--shell-right)}.ace-shell.has-context-rail .ace-hub-status:has(.ace-sheffield-loader){right:calc(var(--shell-context) + 66px)}}
.ace-hub-status:has(.ace-sheffield-loader) .ace-sheffield-loader{padding:24px 34px;border:1px solid var(--shell-line);border-radius:16px;background:var(--shell-panel);box-shadow:0 18px 55px #0006}
.ace-sheffield-loader{display:grid;justify-items:center;gap:8px;text-align:center;min-width:200px}
.ace-sheffield-loader strong{font:600 20px 'Space Grotesk',sans-serif}.ace-sheffield-loader span{font-size:12px;color:var(--shell-muted)}
.ace-sheffield-loader svg{color:var(--shell-accent);overflow:hidden}.ace-loader-hills{fill:none;stroke:currentColor;stroke-width:2;opacity:.35}.ace-loader-city{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.ace-loader-track{stroke:currentColor;opacity:.35}.ace-loader-tram{fill:currentColor;animation:ace-tram-journey 2s ease-in-out infinite}.ace-loader-tram path{stroke:var(--shell-panel);stroke-width:2}

/* Load-more work stays inside a normally sized button. The public-app CSS gives
   these controls a card-like width, so use the shell's stronger selector here:
   the Sheffield animation becomes an exact button-sized overlay only while the
   request is busy and cannot leak into the idle state. */
.ace-load-more .ace-load-more__button{position:relative;isolation:isolate;width:auto;max-width:min(100%,26rem);min-height:46px;height:auto;padding:.65rem 1rem;overflow:hidden;flex-direction:column;border-radius:.5rem}
.ace-load-more .ace-load-more__loader{display:none!important;position:absolute;z-index:2;inset:0;width:100%;height:100%;place-items:center;color:var(--shell-ink,#f5f2ea);overflow:hidden;background:var(--shell-panel,#1b2224);border-radius:inherit;pointer-events:none}
.ace-load-more .ace-load-more__loader svg{display:block;width:100%;height:100%;margin:0;padding:.18rem clamp(.7rem,8%,1.5rem);overflow:hidden}
.ace-load-more .ace-load-more__button:is(:disabled,[aria-disabled="true"]) .ace-load-more__loader{display:grid!important}
.ace-load-more .ace-load-more__button:is(:disabled,[aria-disabled="true"]) :is(.ace-load-more__label,.ace-load-more__hint){visibility:hidden}
.ace-load-more .ace-load-more__button:is(:disabled,[aria-disabled="true"]){cursor:wait;opacity:1}
@keyframes ace-tram-journey{0%{transform:translateX(0)}100%{transform:translateX(140px)}}
@media(prefers-reduced-motion:reduce){.ace-loader-tram{animation:none;transform:translateX(70px)}}

/* Keep the homepage footer above the full-viewport map and within the scroll panel. */
.ace-shell--home:not(.is-event-view) .ace-hub-route>footer{position:relative;z-index:2;display:block;min-width:0;width:100%;max-width:100%;margin:0;background:var(--shell-bg);padding-bottom:0}
@media(max-width:900px){.ace-shell--home:not(.is-event-view) .ace-hub-route>footer{padding-bottom:36px}}
.ace-shell--home .ace-hub-route>footer :is(.alignwide,.alignfull){max-width:100%;margin-inline:auto}

/* Active event controls belong to the panel, not the former intro's animated offset. */
.ace-workspace-page .ace-shell.is-event-view .ace-app{position:absolute;inset:0;width:100%;height:100%!important;min-height:0!important;margin:0!important}
.ace-workspace-page .ace-shell.is-event-view .ace-app.is-active .ace-app__bar{transform:none!important;animation:none!important;transition:none!important;top:0!important;opacity:1;visibility:visible}

/* Font Awesome storefront for the Market navigation entry. */
.ace-shell .ace-shell__icon.fa-store::before{content:"\f54e";}

/* Reuse the account inbox bell in the rail header, including its unread badge. */
.ace-shell .ace-shell__notification-bell{flex-shrink:0;margin:0;line-height:1}
.ace-shell .ace-shell__notification-bell .ace-bell__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:40px;min-height:40px;padding:8px;position:relative;border-radius:0;color:var(--shell-ink);font:500 12px 'Space Grotesk',sans-serif}
.ace-shell .ace-shell__notification-bell .ace-bell__btn:hover,.ace-shell .ace-shell__notification-bell .ace-bell__btn:focus-visible{background:var(--shell-card);color:var(--shell-accent)}
.ace-shell .ace-shell__notification-bell .ace-bell__count{background:var(--shell-accent);color:var(--shell-bg);font:700 10px/16px 'Space Grotesk',sans-serif;min-width:16px;height:16px}
.ace-shell .ace-shell__account-head.has-inbox{height:auto;min-height:52px;flex-wrap:wrap}

/* A quiet introduction and the same account rhythm as the TalkFuse hub. */
.ace-shell__intro{padding:20px 18px 18px;border-bottom:1px solid var(--shell-line);overflow-wrap:anywhere}
.ace-shell__intro strong{display:block;color:var(--shell-accent);font:600 14px/1.35 'Space Grotesk',sans-serif}
.ace-shell__intro p{margin:8px 0 0;color:var(--shell-muted);font-size:12px;line-height:1.65}
@media(min-width:901px){.ace-shell[data-left-closed=true] .ace-shell__intro{display:none}}
.ace-shell .ace-shell__account-content{padding:0}
.ace-shell__account-content .ace-acct--guest{padding:24px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent) 7%,transparent),transparent);border-bottom:1px solid var(--shell-line)}
.ace-shell__welcome>span{font:600 10px/1.4 'Space Grotesk',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--shell-accent)}
.ace-shell .ace-shell__welcome h2{font-size:22px;line-height:1.2;margin:8px 0}
.ace-shell__welcome p{color:var(--shell-muted);font-size:12px;line-height:1.65;margin:0 0 22px}
.ace-shell .ace-shell__account-content .ace-loginform{padding:0;margin:0;box-shadow:none}
.ace-shell .ace-shell__account-content .ace-loginform__field{display:flex;flex-direction:column;gap:7px;margin:0 0 18px;font-weight:500}
.ace-shell .ace-shell__account-content .ace-loginform input:not([type=checkbox]):not([type=hidden]){min-width:0;min-height:44px;font-size:14px;border-radius:6px;padding:10px 12px}
.ace-shell .ace-loginform input:focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px}
.ace-shell .ace-loginform__row{font-size:12px;gap:8px;align-items:center;margin-bottom:16px}
.ace-shell .ace-loginform__row p{margin:0}.ace-shell .ace-loginform input[type=checkbox]{accent-color:var(--shell-accent)}
.ace-shell .ace-loginform__submit{width:100%;min-height:44px;font-weight:600;border-radius:6px}
/* The in-place sign-in answer. It replaces the old full-page trip to wp-login.php, so it has to
   carry the whole message: progress, a refusal, or the prompt for an authentication code. */
.ace-shell .iga-login-status{margin:12px 0 0;font-size:12px;line-height:1.55;color:var(--shell-muted);min-height:1em}
.ace-shell .iga-login-status:empty{display:none}
.ace-shell .ace-loginform--login>label:not(.ace-loginform__field){display:flex;flex-direction:column;gap:7px;margin:0 0 4px;font-size:12px;font-weight:500;color:var(--shell-muted)}
.ace-shell .ace-shell__personal{padding:24px 18px}
.ace-shell .ace-shell__personal h2{font-size:17px;margin:0 0 8px}.ace-shell .ace-shell__personal p{margin:0 0 18px;font-size:12px;line-height:1.6}
.ace-shell .ace-shell__personal>a{width:calc(100% + 36px);margin-inline:-18px;padding:14px 18px;gap:12px}
.ace-shell__personal>a i{width:18px;text-align:center;color:var(--shell-muted)}.ace-shell__personal>a>span:last-child{margin-left:auto;color:var(--shell-muted)}
.ace-shell #ace-shell-dashboard-nav .ace-user-profile{margin:0;padding:24px 18px 20px;border-bottom:1px solid var(--shell-line);background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent) 7%,transparent),transparent)}
.ace-shell #ace-shell-dashboard-nav .ace-user-avatar{width:72px;height:72px;margin:0 auto 14px;border:2px solid var(--shell-line);border-radius:50%}
.ace-shell #ace-shell-dashboard-nav .ace-user-info{text-align:center;min-width:0;overflow-wrap:anywhere}
.ace-shell #ace-shell-dashboard-nav .ace-user-name{font-size:18px;line-height:1.3;margin:0 0 6px}
.ace-shell #ace-shell-dashboard-nav .ace-user-role{font-size:12px;color:var(--shell-muted);text-transform:capitalize}
.ace-shell #ace-shell-dashboard-nav .ace-sidebar-section{padding:0;margin:0;border:0}
.ace-shell #ace-shell-dashboard-nav .ace-sidebar-section-toggle{width:100%;min-height:48px;margin:0;padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-top:1px solid var(--shell-line);border-bottom:1px solid var(--shell-line);border-radius:0;background:color-mix(in srgb,var(--shell-card) 82%,var(--shell-accent) 6%);color:var(--shell-muted);font:700 13px/1.35 'Space Grotesk',sans-serif;text-align:left;cursor:pointer}.ace-shell #ace-shell-dashboard-nav .ace-sidebar-section-toggle:hover,.ace-shell #ace-shell-dashboard-nav .ace-sidebar-section-toggle:focus-visible{background:color-mix(in srgb,var(--shell-card) 88%,var(--shell-accent) 12%);color:var(--shell-ink)}.ace-shell #ace-shell-dashboard-nav .ace-sidebar-section-toggle:focus-visible{outline:2px solid var(--shell-accent);outline-offset:-2px}.ace-shell #ace-shell-dashboard-nav .ace-sidebar-section-caret{width:11px;height:11px;flex:none;transition:transform .16s ease}.ace-shell #ace-shell-dashboard-nav .ace-sidebar-section.is-open .ace-sidebar-section-caret{transform:rotate(90deg)}.ace-shell #ace-shell-dashboard-nav .ace-sidebar-section-content[hidden]{display:none}
.ace-shell .ace-shell__right .ace-sidebar-menu{padding:0}.ace-shell .ace-shell__right .ace-sidebar-menu :is(a,button){padding:13px 18px;gap:12px;overflow-wrap:anywhere}
.ace-shell .ace-shell__right .ace-sidebar-menu svg{flex:0 0 18px;width:18px;margin-right:0!important;color:var(--shell-muted)}
.ace-shell .ace-shell__right .ace-sidebar-menu .active svg{color:var(--shell-accent)}
.ace-shell .ace-shell__right .ace-menu-label{flex:1;min-width:0;padding-left:0}.ace-shell .ace-shell__right .ace-notification-count{margin-left:auto;flex-shrink:0;font-size:11px}
.ace-shell .ace-shell__personal-icon{width:18px;height:18px;flex:0 0 18px;fill:currentColor;color:var(--shell-muted)}
/* The older login block applies fixed translucent colours with !important. */
.ace-shell .ace-shell__account-content .ace-loginform input:not([type=checkbox]):not([type=hidden]){background:var(--shell-bg)!important;border:1px solid var(--shell-line)!important;color:var(--shell-ink)!important}
.ace-shell .ace-shell__account-content .ace-loginform input::placeholder{color:var(--shell-muted);opacity:1}
/* Application actions in the map context rail use explicit theme pairs. */
.ace-shell__contextual .alm__panel[data-kind=job] .alm__actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:22px}
.ace-shell__contextual .alm__panel[data-kind=job] .alm__actions a.alm__btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:12px 16px;border:1px solid var(--shell-accent);border-radius:6px;background:var(--shell-accent);color:var(--shell-bg)!important;font-weight:600;line-height:1.5;text-decoration:none;white-space:normal}
.ace-shell__contextual .alm__panel[data-kind=job] .alm__actions a.is-ghost{background:var(--shell-card);color:var(--shell-ink)!important;border-color:var(--shell-line)}
.ace-shell__contextual .alm__panel[data-kind=job] .alm__actions a:focus-visible{outline:2px solid var(--shell-accent);outline-offset:3px}
.ace-shell.has-job-context .alm__panelbody{font-size:14px;line-height:1.65;overflow-wrap:anywhere}

/* Native management fields inherit the hub theme, including Gutenberg controls. */
.ace-shell.is-management .ace-add-edit-event :is(label,.components-base-control__label,.ace-fields-heading){color:var(--shell-ink)!important;font-family:'Space Grotesk',sans-serif!important}
.ace-shell.is-management .ace-add-edit-event :is(.components-base-control__help,.ace-form-hint){color:var(--shell-muted)!important}
.ace-shell.is-management .ace-add-edit-event :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){width:100%;min-height:44px;max-width:100%;padding:10px 12px;box-sizing:border-box;border:1px solid var(--shell-line);border-radius:6px;background:var(--shell-bg);color:var(--shell-ink);font:inherit}
.ace-shell.is-management .ace-add-edit-event .components-placeholder{background:var(--shell-card);color:var(--shell-ink);box-shadow:inset 0 0 0 1px var(--shell-line)}
.ace-shell.is-management .ace-add-edit-event .components-button.is-primary{background:var(--shell-accent);color:var(--shell-bg)}
.ace-shell.is-management .ace-add-edit-event .components-button.is-secondary{color:var(--shell-ink);box-shadow:inset 0 0 0 1px var(--shell-line)}

/* Keep programme filters at the scrollport edge, with page spacing inside it. */
.ace-shell--content .ace-shell__main:has(.ace-prog){padding-block:0}
.ace-shell--content .ace-shell__main:has(.ace-prog)>.ace-hub-public{padding-block:28px}
/* Inside the workspace there is no theme header to clear, but there IS a context
   ticker stuck to the top of the scroller, and a date that parks at zero parks
   underneath it. Its height is measured into --ace-strip-h, because the ticker is
   not on every route. */
.ace-shell--content .ace-prog{--prog-top:var(--ace-strip-h,0px)}
@media(max-width:900px){.ace-shell--content .ace-shell__main:has(.ace-prog)>.ace-hub-public{padding-block:20px}}
.ace-programme-detail{padding:24px;color:var(--shell-ink);overflow-wrap:anywhere}
.ace-programme-detail__label{margin:0 0 8px;color:var(--shell-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.ace-programme-detail h2{margin:0 0 20px;font-size:clamp(22px,2vw,32px);line-height:1.2}
.ace-programme-detail h2[tabindex="-1"]:focus{outline:none}
.ace-programme-detail__close{display:none}
@media(max-width:900px){.ace-programme-detail__close{display:block;margin:0 0 16px auto}}
.ace-programme-detail__body{line-height:1.65}
.ace-programme-detail__body img{max-width:100%;height:auto}
.ace-programme-detail .ace-event-detail{margin-block:24px;padding:20px;border:1px solid var(--shell-line);border-radius:12px;background:var(--shell-card);color:var(--shell-ink)}
.ace-programme-detail .ace-event-detail h2{font-size:20px}
.ace-shell .ace-programme-detail a.ace-btn--tickets{background:var(--shell-accent);color:var(--shell-bg)!important}
.ace-programme-detail__full{display:inline-flex;padding:10px 14px;border:1px solid var(--shell-line);border-radius:6px;background:var(--shell-card);color:var(--shell-ink)!important;font-weight:600;text-decoration:none}

/* A single pill track with a sliding, pill-shaped selected view. */
.ace-shell .ace-prog__views{position:relative;isolation:isolate;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px;border:1px solid var(--shell-line);border-radius:999px;background:var(--shell-card)}
.ace-shell .ace-prog__views::before{content:"";position:absolute;z-index:-1;inset-block:4px;left:4px;width:calc((100% - 8px)/2);border-radius:999px;background:var(--shell-ink);box-shadow:0 1px 4px #0002;transform:translateX(0);transition:transform 220ms cubic-bezier(.2,.8,.2,1),background-color 180ms ease}
.ace-shell .ace-prog__views:has([data-view="cal"].is-on)::before{transform:translateX(100%)}
.ace-shell .ace-prog__views .ace-prog__view{min-height:40px;padding:8px 18px;border:0;border-radius:999px;background:transparent;color:var(--shell-muted);opacity:1;transition:color 180ms ease,background-color 180ms ease}
.ace-shell .ace-prog__views .ace-prog__view:hover{color:var(--shell-ink);background:color-mix(in srgb,var(--shell-ink) 6%,transparent)}
.ace-shell .ace-prog__views .ace-prog__view.is-on{background:transparent;color:var(--shell-bg)}
@media(prefers-reduced-motion:reduce){.ace-shell .ace-prog__views::before,.ace-shell .ace-prog__views .ace-prog__view{transition:none}}

/* Classes are a deliberate opt-in alongside the existing event filters. */
.ace-shell .ace-include-classes,.ace-shell .ace-classes-toggle label{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--shell-ink);background:var(--shell-card);border:1px solid var(--shell-line);border-radius:8px;font-size:13px;white-space:nowrap}
.ace-shell .ace-include-classes input,.ace-shell .ace-classes-toggle input[type=checkbox]{width:16px;height:16px;margin:0;flex:none;accent-color:var(--shell-accent)}
.ace-shell .ace-classes-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}

/* Catalogue counts align to the outside edge without changing the rail hit areas. */
.ace-shell__left .wp-block-navigation-item__label{width:100%;min-width:0}
.ace-shell__left .ace-shell__label{min-width:0;flex:1}
.ace-shell__nav-count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:26px;height:26px;padding:0 6px;margin-left:auto;border-radius:999px;background:var(--shell-card);color:var(--shell-muted);border:1px solid var(--shell-line);font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.ace-shell__left a:hover .ace-shell__nav-count,.ace-shell__left a[aria-current=page] .ace-shell__nav-count{background:var(--shell-accent);color:var(--shell-bg);border-color:var(--shell-accent)}
@media(min-width:901px){.ace-shell[data-left-closed=true] .ace-shell__nav-count{display:none}}
.ace-shell__left{container-type:inline-size;container-name:ace-nav}
.ace-shell__left .ace-shell__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ace-shell__nav-count{width:32px;height:32px;min-width:32px;color:var(--shell-muted)!important}
.ace-shell__left a:hover .ace-shell__nav-count,.ace-shell__left a[aria-current=page] .ace-shell__nav-count{color:var(--shell-bg)!important}
@container ace-nav (max-width:190px){.ace-shell__nav-count{display:none}}

.ace-shell__left .ace-community-nav{position:relative;display:block;width:100%}
.ace-shell__left .ace-community-nav>.wp-block-navigation-item__content{padding-right:42px}
.ace-community-nav__toggle{position:absolute;right:4px;top:8px;width:32px;height:36px;padding:0;border:0;background:transparent;color:var(--shell-ink);font-size:22px;cursor:pointer;transition:transform .18s}
.ace-community-nav__toggle[aria-expanded=true]{transform:rotate(180deg)}
.ace-community-nav__toggle:hover{background:var(--shell-card)}
.ace-community-nav__panel{padding:8px 16px 16px 28px;border-bottom:1px solid var(--shell-line);background:var(--shell-card)}
.ace-community-nav__panel[hidden]{display:none!important}
.ace-community-nav__panel p{font-size:12px;color:var(--shell-muted);margin:8px 0}
.ace-community-nav__panel ul{display:block;list-style:none;margin:0;padding:0}
.ace-community-nav__panel li{display:block;margin:0;padding:0}
.ace-shell__left .ace-community-nav__panel a{display:block;padding:9px 8px;font-size:13px;color:var(--shell-ink);text-decoration:none;overflow-wrap:anywhere}
.ace-shell__left .ace-community-nav__panel a:hover{background:var(--shell-bg);color:var(--shell-accent)}
@media(min-width:901px){.ace-shell[data-left-closed=true] .ace-community-nav__panel,.ace-shell[data-left-closed=true] .ace-community-nav__toggle{display:none}.ace-shell[data-left-closed=true] .ace-community-nav>.wp-block-navigation-item__content{padding-right:0}}
@media(prefers-reduced-motion:reduce){.ace-community-nav__toggle{transition:none}}

/* Rails are continuous sections; spacing belongs inside each section. */
.ace-shell__left>.wp-block-template-part,.ace-shell__right>.wp-block-template-part{gap:0;--wp--style--block-gap:0}
.ace-shell__left>.wp-block-template-part>*,.ace-shell__right>.wp-block-template-part>*{margin-block:0!important}
.ace-shell__left .wp-block-navigation{padding:0!important;margin:0!important}
.ace-shell__left .wp-block-navigation__container{gap:0!important}
.ace-shell__account-content{padding:0!important}
.ace-shell__account-content>.ace-shell__personal{margin:0;padding:18px 0 0;border-top:1px solid var(--shell-line)}
.ace-shell__personal>h2,.ace-shell__personal>p{padding-inline:18px}
.ace-shell__personal>a{margin-top:0!important;border-radius:0!important}
.ace-shell .ace-community-nav__toggle{display:flex;align-items:center;justify-content:center;padding:8px;border:0;border-radius:0;background:transparent}
.ace-community-nav__toggle svg{width:13px;height:16px;display:block}

/* Consistent rail dropdown affordances, without replacing native select behaviour. */
.ace-shell__filter select:not([multiple]):not([size]),.ace-shell__left select:not([multiple]):not([size]){
 appearance:none!important;-webkit-appearance:none!important;padding-right:34px!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='18' viewBox='0 0 12 18'%3E%3Cpath d='m3 6 3-3 3 3M3 12l3 3 3-3' fill='none' stroke='%23a7b3b1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:12px 18px!important;
}
body[data-ace-theme=light] .ace-shell__filter select:not([multiple]):not([size]),body[data-ace-theme=light] .ace-shell__left select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='18' viewBox='0 0 12 18'%3E%3Cpath d='m3 6 3-3 3 3M3 12l3 3 3-3' fill='none' stroke='%23586765' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}
.ace-shell__filter details>summary{position:relative;list-style:none;padding-right:30px;cursor:pointer}
.ace-shell__filter details>summary::-webkit-details-marker{display:none}
.ace-shell__filter details>summary::after{content:'';position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .18s ease}
.ace-shell__filter details[open]>summary::after{transform:translateY(-25%) rotate(225deg)}
@media(prefers-reduced-motion:reduce){.ace-shell__filter details>summary::after{transition:none}}

/* Boosted artwork gets a diamond only; retain the text for assistive technology. */
.ace-shell .ace-gcard__badge--super{display:block!important;position:absolute;top:14px;left:14px;width:24px;height:24px;min-width:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:0!important;line-height:0!important;mix-blend-mode:difference;pointer-events:none}
.ace-shell .ace-gcard__badge--super>*{display:none!important}
.ace-shell .ace-gcard__badge--super::before{content:'';display:block;width:24px;height:24px;background:#fff;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}

/* Shared shell identity and rail controls. The whole divider is draggable; the
   visible pill is the click/touch affordance used by both desktop rails. */
.ace-shell__brand{container-type:inline-size}
.ace-shell__brand>.ace-shell__brand-link{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;height:100%;overflow:hidden;font-size:clamp(15px,10.5cqw,34px);font-weight:800;letter-spacing:clamp(-.8px,-.15cqw,-.25px);text-decoration:none!important;color:var(--shell-ink)!important}
.ace-shell__brand-full{display:inline-flex;align-items:center;max-width:100%;gap:clamp(6px,2cqw,12px);white-space:nowrap}.ace-shell__brand-pin{display:block;width:.78em;height:1em;flex:0 0 auto;color:var(--shell-accent)}.ace-shell__wordmark .ace-shell__brand-pin{width:.78em;height:1em}.ace-shell__brand-compact{display:none;position:relative;align-items:flex-end;letter-spacing:-.06em}.ace-shell__brand-dot{position:relative;color:var(--shell-accent);margin-inline:1px}.ace-shell__brand-dot>.ace-shell__brand-pin{position:absolute;left:50%;bottom:5px;translate:-50% 0;width:9px;height:12px}.ace-shell__left .ace-shell__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:0;background:transparent;transition:color .15s}.ace-shell__left .wp-block-navigation-item__content:hover .ace-shell__icon,.ace-shell__left a[aria-current=page] .ace-shell__icon{background:transparent;color:var(--shell-accent)}
.ace-shell__brand .ace-shell__wordmark{min-width:0;max-width:100%;overflow:hidden;font-size:clamp(15px,10.5cqw,34px)!important;letter-spacing:clamp(-.8px,-.15cqw,-.25px);white-space:nowrap}
.ace-shell__edge{top:0!important;bottom:0!important;width:14px!important;height:auto!important;border-radius:0!important;cursor:col-resize!important;z-index:1100}.ace-shell__edge--left{left:calc(var(--shell-left) - 7px)!important}.ace-shell__edge--filter{left:calc(var(--shell-left) + var(--shell-filter) - 7px)!important}.ace-shell__edge--right{right:calc(var(--shell-right) - 7px)!important}.ace-shell__edge--context{right:calc(var(--shell-right) + var(--shell-context,320px) - 7px)!important}.ace-shell__edge::before{content:'';position:absolute;inset:0 5px;background:transparent;transition:background .15s}.ace-shell__edge:hover::before,.ace-shell__edge:focus-visible::before{background:color-mix(in srgb,var(--shell-accent) 38%,transparent)}.ace-shell__edge::after{display:none!important}.ace-shell__edge>span{inset:auto!important;top:39px!important;left:-7px!important;width:28px!important;height:28px!important;border-radius:50%!important;display:grid;place-items:center;background:var(--shell-card)!important;color:var(--shell-muted)!important;border:1px solid var(--shell-line)!important;box-shadow:0 5px 16px #0005!important;transition:color .15s,border-color .15s,background .15s,transform .15s}.ace-shell__edge:hover>span,.ace-shell__edge:focus-visible>span{color:var(--shell-accent)!important;background:var(--shell-panel)!important;border-color:var(--shell-accent)!important;transform:none!important}
.ace-shell[data-left-closed=true] .ace-shell__brand-full{display:none}.ace-shell[data-left-closed=true] .ace-shell__brand-compact{display:inline-flex}.ace-shell[data-left-closed=true] .ace-shell__brand>a{display:flex}.ace-shell[data-left-closed=true] .ace-shell__brand{padding-inline:6px}.ace-shell[data-left-closed=true] .ace-shell__brand-link{font-size:16px}
.ace-shell[data-filter-closed=true] .ace-map-tabs{flex-direction:column;padding:8px 6px;gap:7px}.ace-shell[data-filter-closed=true] .ace-map-tabs button{position:relative;min-height:42px;padding:6px 2px;border-radius:10px;font-size:0}.ace-shell[data-filter-closed=true] .ace-map-tabs button::before{font-family:'Ace Workspace Icons';font-weight:900;font-size:16px}.ace-shell[data-filter-closed=true] .ace-map-tabs button[data-map-tab=layers]::before{content:'\f5fd'}.ace-shell[data-filter-closed=true] .ace-map-tabs button[data-map-tab=tools]::before{content:'\f7d9'}.ace-shell[data-filter-closed=true] .ace-map-tabs button[data-map-tab=results]::before{content:'\f03a'}.ace-shell[data-filter-closed=true] .ace-map-search{justify-content:center;padding-inline:5px}.ace-shell[data-filter-closed=true] .ace-map-search button{width:42px;height:42px;border-radius:10px}

/* TalkFuse parity: closing a filter rail makes the controls compact, but the
   search remains a real, full-width field in the shared 52px top band. The
   extra 154px occupies the start of the map ticker instead of covering it. */
@media(min-width:901px){
 .ace-shell[data-filter-closed=true]>.ace-shell__filter,.ace-shell.has-chy-rail[data-filter-closed=true]>.ace-shell__filter{position:relative;z-index:14;overflow:visible}
 .ace-shell[data-filter-closed=true] :is(.ace-map-search,.ace-chy__railtop){position:relative;z-index:4;width:238px;min-width:238px;height:52px;box-sizing:border-box;background:var(--shell-panel);border-right:1px solid var(--shell-line)}
 .ace-shell[data-filter-closed=true] .ace-map-search{justify-content:stretch;padding:8px}
 .ace-shell[data-filter-closed=true] .ace-map-search input{display:block!important;min-width:0}
 .ace-shell[data-filter-closed=true] .ace-map-search button{width:36px;height:36px;flex:0 0 36px}
 .ace-shell.has-chy-rail[data-filter-closed=true] .ace-chy__search{display:flex}
 .ace-shell.has-chy-rail[data-filter-closed=true] .ace-chy__railtop{justify-content:stretch}
 .ace-shell--map[data-filter-closed=true] .alm[data-map-profile="live"]>.alm__ticker{box-sizing:border-box;padding-left:calc(238px - var(--shell-filter,84px))}
}
.ace-shell .ace-gcard__badge--super::before{content:'\f219';display:grid;place-items:center;width:24px;height:24px;background:none;clip-path:none;color:#fff;font-family:'Ace Workspace Icons';font-weight:900;font-size:22px;line-height:1}
.ace-shell__right .ace-dashboard-sidebar{padding:0;background:transparent;border:0}.ace-shell__right .ace-user-profile{padding:18px;border-bottom:1px solid var(--shell-line)}.ace-shell__right .ace-sidebar-heading{margin:0;padding:16px 18px 9px;color:var(--shell-muted);font:700 11px 'Space Grotesk',sans-serif;letter-spacing:.08em;text-transform:uppercase}.ace-shell__right .ace-sidebar-menu{margin:0;padding:0 10px 8px;list-style:none}.ace-shell__right .ace-sidebar-button{min-height:44px;padding:10px 9px;border-radius:8px;gap:13px}.ace-shell__right .ace-sidebar-footer{position:absolute;top:7px;right:8px;margin:0;padding:0;border:0}.ace-shell__right .ace-logout-button{width:38px;height:38px;min-width:38px;padding:0!important;display:grid!important;place-items:center;border-radius:50%!important}.ace-shell__right .ace-logout-button .ace-menu-label,.ace-shell__right .ace-logout-button>svg+span{display:none}.ace-shell__right .ace-logout-button svg{margin:0!important}

/* Like TalkFuse, rail utilities sit at the base when content leaves room. */
.ace-shell__right>.wp-block-template-part{display:flex;flex-direction:column;min-height:100%}
.ace-shell__right>.wp-block-template-part>*{flex-shrink:0}
.ace-shell__right>.wp-block-template-part>.ace-shell__rail-footer{margin-top:auto!important;padding:18px 12px;border-top:1px solid var(--shell-line);text-align:center}
.ace-shell .ace-shell__rail-footer button{background:transparent;border:0;color:var(--shell-muted);font-size:12px}
@media(min-width:901px){.ace-shell[data-right-closed=true] .ace-shell__rail-footer{display:none}}

.ace-members-hub{max-width:1100px;margin-inline:auto;padding:24px;color:var(--shell-ink)}
.ace-members-hub form{display:flex;gap:12px;align-items:end;margin:24px 0}.ace-members-hub label{flex:1}.ace-members-hub input{display:block;width:100%;margin-top:8px;padding:12px;background:var(--shell-card);color:var(--shell-ink);border:1px solid var(--shell-line);border-radius:6px}
.ace-members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.ace-members-grid a{display:flex;align-items:center;gap:14px;padding:18px;background:var(--shell-card);border:1px solid var(--shell-line);color:var(--shell-ink);text-decoration:none}.ace-members-grid img{border-radius:50%}.ace-members-hub nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.ace-members-account-link{display:block;padding:14px 18px;border-top:1px solid var(--shell-line);text-decoration:none}.ace-members-account-link:hover{background:var(--shell-card)}
@media(min-width:901px){.ace-shell[data-right-closed=true] .ace-members-account-link{display:none}}

.ace-radio-panel{max-width:1200px;margin:auto;padding:clamp(18px,3vw,36px);color:var(--shell-ink)}.ace-radio-panel h1{font-size:clamp(28px,4vw,46px);margin:8px 0}.ace-radio-panel__eyebrow{color:var(--shell-accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.ace-radio-panel>section{padding-block:28px;border-top:1px solid var(--shell-line)}.ace-radio-artist-list{display:flex;flex-wrap:wrap;gap:8px}.ace-radio-artist-list button[aria-pressed=true]{background:var(--shell-accent);color:var(--shell-bg)}.ace-radio-artist-search{display:flex;gap:12px;align-items:end;margin:24px 0}.ace-radio-artist-search label{flex:1}.ace-radio-artist-search input{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid var(--shell-line);background:var(--shell-card);color:var(--shell-ink);border-radius:6px}.ace-radio-tracks button{display:block;width:100%;padding:14px;text-align:left;margin-block:6px}.ace-radio-video{width:100%;aspect-ratio:16/9;border:0;display:block}.ace-radio-dock:has(.ace-radio-video){min-width:200px}
/* Consistent inner gutters for both account states; flush section boundaries. */
.ace-shell__right .ace-acct{padding:22px 18px!important;width:100%;box-sizing:border-box}.ace-shell__right .ace-loginform__field{margin:0 0 18px}.ace-shell__right .ace-loginform input:not([type=checkbox]):not([type=hidden]){width:100%;min-height:44px}.ace-shell__right .ace-loginform button[type=submit]{width:100%;min-height:44px;border-radius:6px}.ace-shell__personal>a{padding:14px 18px!important;gap:12px!important;min-width:0}.ace-shell__personal>a>span:last-child{margin-left:auto}.ace-shell__personal-icon{width:18px!important;height:18px!important;flex:none}.ace-shell__personal h2{font-size:18px;margin-block:0 6px}.ace-shell__personal p{margin-block:0 14px}.ace-shell__right .ace-acct__menu{max-width:100%;box-sizing:border-box}.ace-shell__rail-footer{padding-bottom:18px!important}

/* Keep rail rows inside their rail; older full-bleed margins assumed padded parents. */
.ace-shell .ace-shell__personal>a{width:100%;margin:0!important}
.ace-shell .ace-radio-artist-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
.ace-shell .ace-radio-artist-search label{min-width:0;display:block}
.ace-shell .ace-radio-artist-search input{box-sizing:border-box;min-width:0;max-width:100%;height:48px}
.ace-shell .ace-radio-artist-search>button{height:48px;margin:0;white-space:nowrap}
.ace-radio-video{min-height:200px}
@media(max-width:600px){.ace-shell .ace-radio-panel{padding:18px 0}.ace-shell .ace-radio-artist-search{grid-template-columns:minmax(0,1fr)}.ace-shell .ace-radio-artist-search>button{width:100%}}

/* Match the signed-in navigation rhythm to the public rail. */
.ace-shell__right .ace-sidebar-section{margin:0!important;padding:0!important}
.ace-shell__right .ace-sidebar-heading{display:none!important}
.ace-shell__right .ace-sidebar-menu{margin:0!important;padding:0!important;gap:0!important}
.ace-shell__right .ace-sidebar-button{padding:13px 18px!important;gap:12px!important;min-height:46px;max-width:100%;border-radius:0!important}
.ace-shell__right .ace-sidebar-button .ace-menu-label{min-width:0;overflow-wrap:anywhere}
.ace-shell__right .ace-notification-count{color:var(--shell-muted)!important}
.ace-shell__right .ace-user-name{overflow-wrap:anywhere}
.ace-shell .ace-radio-launch{background:var(--shell-card)!important;color:var(--shell-ink)!important}
.ace-shell__left .fa-radio::before{content:"";display:block;width:19px;height:19px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M494.8%2047c12.7-3.7%2020-17.1%2016.3-29.8S494-2.8%20481.2%201L51.7%20126.9c-9.4%202.7-17.9%207.3-25.1%2013.2C10.5%20151.7%200%20170.6%200%20192l0%204L0%20304%200%20448c0%2035.3%2028.7%2064%2064%2064l384%200c35.3%200%2064-28.7%2064-64l0-256c0-35.3-28.7-64-64-64l-229.5%200L494.8%2047zM368%20240a80%2080%200%201%201%200%20160%2080%2080%200%201%201%200-160zM80%20256c0-8.8%207.2-16%2016-16l96%200c8.8%200%2016%207.2%2016%2016s-7.2%2016-16%2016l-96%200c-8.8%200-16-7.2-16-16zM64%20320c0-8.8%207.2-16%2016-16l128%200c8.8%200%2016%207.2%2016%2016s-7.2%2016-16%2016L80%20336c-8.8%200-16-7.2-16-16zm16%2064c0-8.8%207.2-16%2016-16l96%200c8.8%200%2016%207.2%2016%2016s-7.2%2016-16%2016l-96%200c-8.8%200-16-7.2-16-16z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}

/* Context labels appear outside the rail, including when it is icon-only. */
@media(min-width:901px){
 .ace-shell__left .wp-block-navigation-item__content[data-ace-tooltip]{position:relative}
 .ace-shell__left .wp-block-navigation-item__content[data-ace-tooltip]::after{content:attr(data-ace-tooltip);position:absolute;left:calc(100% + 10px);top:50%;translate:0 -50%;z-index:1000;width:max-content;max-width:260px;padding:8px 11px;border:1px solid var(--shell-line);border-radius:8px;background:var(--shell-panel);color:var(--shell-ink);box-shadow:0 12px 32px rgba(0,0,0,.35);font-size:12px;font-weight:500;line-height:1.35;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-6px);transition:opacity .14s,transform .14s,visibility .14s}
 .ace-shell__left .wp-block-navigation-item__content[data-ace-tooltip]:is(:hover,:focus-visible)::after{opacity:1;visibility:visible;transform:none}
}

/* The site footer belongs to the scrolling panel and meets all four edges. */
.ace-shell__main>footer.wp-block-template-part,.ace-hub-route>footer.wp-block-template-part{width:100%!important;max-width:none!important;margin:0!important}
.ace-shell__main>.ace-boosted,.ace-hub-route>.ace-boosted{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0;margin-left:0!important;margin-right:0!important}
.ace-shell__main>.ace-explore,.ace-hub-route>.ace-explore{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
/* Viewport-width breakout sections predate the three-rail workspace. Inside a
   content route, the main panel - not the browser viewport - is their edge, so
   headings, maps and cover artwork can never sit underneath either sidebar. */
.ace-shell--content .ace-hub-route :is(.ace-perf-mapwrap,.ace-place-cover,.ace-fringe__hero--map,.alm,.als.alignfull,.aln.alignfull){box-sizing:border-box;width:100%!important;max-width:100%!important;left:auto!important;margin-left:0!important;margin-right:0!important}
/* Performer maps should meet the panel edges, while their heading keeps the
   readable grid inset. This bleeds through only the main panel's own gutter,
   never through either workspace rail. */
.ace-shell--content .ace-hub-route .ace-perf-mapwrap.ace-perf-mapwrap{width:calc(100% + 56px)!important;max-width:none!important;margin-left:-28px!important;margin-right:-28px!important}
@media(max-width:900px){.ace-shell--content .ace-hub-route .ace-perf-mapwrap.ace-perf-mapwrap{width:calc(100% + 32px)!important;margin-left:-16px!important;margin-right:-16px!important}}
/* Content shells pad the main column 28px (20px 16px on phones). The site footer must bleed through that padding, or it sits in a box with a gap on three sides. */
.ace-shell--content .ace-shell__main>footer.wp-block-template-part,.ace-shell--content .ace-hub-route>footer.wp-block-template-part{margin:0 -28px -28px!important;width:calc(100% + 56px)!important}
@media(max-width:900px){.ace-shell--content .ace-shell__main>footer.wp-block-template-part,.ace-shell--content .ace-hub-route>footer.wp-block-template-part{margin:0 -16px -20px!important;width:calc(100% + 32px)!important}}
.ace-shell__main>footer.wp-block-template-part>.wp-block-group:last-child,.ace-hub-route>footer.wp-block-template-part>.wp-block-group:last-child{margin-bottom:0!important}
.ace-shell--news>.ace-shell__filter,.ace-shell--articles>.ace-shell__filter,.ace-shell--reviews>.ace-shell__filter{display:none}.ace-shell--news,.ace-shell--articles,.ace-shell--reviews{grid-template-columns:var(--shell-left) minmax(0,1fr) var(--shell-right)}
.ace-workspace-page .ace-shell__left .ace-shell__icon--performer{background-color:currentColor!important}
.ace-shell__soon{margin-left:auto;padding:.1rem .45rem;border:1px solid var(--shell-line,rgba(255,255,255,.12));border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7;color:var(--shell-muted)}

/* A section map borrows the shared canvas, not the Local Map chrome. Its own
   section rail remains authoritative and live-data tickers stay on discovery. */
.ace-shell--map .alm[data-map-profile]:not([data-map-profile="live"]) .alm__ticker{display:none!important}
.ace-shell--map .alm--rail-section>.alm__rail{display:none!important}
.ace-map-profile-head{display:flex;align-items:center;min-height:52px;padding:10px 12px;border-bottom:1px solid var(--shell-line);color:var(--shell-accent);font-family:'Space Grotesk',sans-serif;font-size:13px}
.ace-shell__filter .alm__rail--profile>.alm__group:not([data-civic]){display:none!important}
.ace-shell--map .ace-chy--mapview,.ace-shell--map .ace-cnc__body--shared-map,.ace-shell--map .ace-help__body--shared-map,.ace-shell--map .ace-charity-shops__shared-map,.ace-shell--map .ace-csection--areas-map{height:100%;min-height:0;margin:0;padding:0;overflow:hidden}
.ace-shell--map .ace-chy--mapview>.ace-chy__head,.ace-shell--map .ace-chy--mapview>.ace-chy__credit,.ace-shell--map .ace-chy--mapview>.ace-chy__count,.ace-shell--map .ace-cnc__map-directory,.ace-shell--map .ace-charity-shops__shared-map>.ace-chy__credit,.ace-shell--map .ace-csection--areas-map>.ace-csection__hero{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}

/* Native section blocks own their visible heading. The inherited page template
   still leaves its hidden title's spacer band above the block unless we remove
   that otherwise-empty wrapper. */
body.ace-section-page .ace-shell__main>.wp-block-group>.wp-block-group:first-child:has(+.wp-block-post-content),
body.ace-section-page .ace-shell__main>section.wp-block-group>.wp-block-group:first-child:has(~.wp-block-post-content){display:none}
body.ace-section-page .ace-shell__main .wp-block-post-content{margin-block-start:0}

/* Map tools are working controls, grouped by purpose rather than a loose list. */
.ace-map-tools{display:grid;gap:14px;padding:12px}
.ace-map-tool{display:grid;gap:10px;padding:13px;border:1px solid var(--shell-line);border-radius:12px;background:color-mix(in srgb,var(--shell-card) 72%,transparent)}
.ace-map-tool h3,.ace-map-tool p{margin:0}.ace-map-tool>a,.ace-map-tool-links>a{color:var(--shell-accent);font-size:12px;font-weight:700;text-decoration:none}
.ace-map-route{display:grid;gap:9px}.ace-map-route label{display:grid;gap:4px;color:var(--shell-muted);font-size:11px;font-weight:700}.ace-map-route input{box-sizing:border-box;margin:0}.ace-map-route button,.ace-map-tool-links button{min-height:38px;padding:8px 10px;border:1px solid var(--shell-line);border-radius:999px;background:transparent;color:var(--shell-ink);font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:border-color .18s,color .18s,background .18s,transform .18s}.ace-map-route button{border-color:var(--shell-accent);background:var(--shell-accent);color:var(--shell-bg)}
.ace-map-tool-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ace-map-tool-links button:hover{border-color:var(--shell-accent);color:var(--shell-accent);transform:translateY(-1px)}.ace-map-tool-links>a{grid-column:1/-1;padding-top:3px}
.ace-shell__filter .alm__group{padding:13px 10px}.ace-shell__filter .alm__group h3{min-height:30px;margin-bottom:7px}.ace-shell__filter .alm__layer{min-height:40px;padding:8px 6px}.ace-shell__filter .alm__group+.alm__group{margin-top:0}

/* The context strip: the same 52px band the live NOW ticker occupies on the home
   page, present on every other route so the collapsed filter rail's search field
   (238px wide, 154px of it over the main column) lines up with it everywhere. It
   reuses the ticker's markup and stylesheet; this only pins it to the band. */
.ace-shell .als--context{position:sticky;top:0;z-index:12;box-sizing:border-box;width:100%;max-width:none;height:52px;margin:0!important;padding:8px 16px;background:var(--shell-panel);border-bottom:1px solid var(--shell-line)}
/* Sticky offsets measure the margin box, so the panel padding is cancelled with top as well as margin. */
/* The ticker is pulled up into the page's own padding so it runs full bleed, and it
   sticks flush to the top of the scroller. Those are two different numbers: the pull
   belongs to the margin, and the sticky offset is zero. Setting the offset to the
   pull as well made it scroll up by 28 of its 52 pixels and stop there, half hidden,
   on every page with a content route. */
/* The ticker runs full bleed and sticks flush to the top of the panel.
   Pulling it up with a negative margin got it drawn in the right place but could not
   make it STICK there: a sticky box is clamped inside its containing block, and the
   panel's own top padding put that block 28px down, so on every page except the one
   that has no padding the ticker parked 28px low. The padding is removed from the
   panel instead, and the ticker carries the bottom margin that replaces it. */
.ace-shell--content .ace-shell__main:has(.als--context){padding-top:0}
.ace-shell--content .ace-shell__main>.als--context,.ace-shell--content .ace-hub-route>.als--context{width:auto;margin:0 -28px 28px!important;top:0}
/* How much of the ticker is still on screen once it has stuck. Anything else that
   sticks to the top of the main column has to clear this, or it hides behind it. */
.ace-shell--content .ace-shell__main,.ace-shell--content .ace-hub-route{--ace-strip-rest:24px}
/* The classes page needed its own version of the rule above; it does not now. */
.ace-shell .als--context .als__inner{width:100%;max-width:none;margin:0;padding:0;gap:0}
.ace-shell .als--context .als__ticker{height:36px;border-radius:12px;background:var(--shell-card);border-color:var(--shell-line);color:var(--shell-ink)}
.ace-shell .als--context .als__tk{color:var(--shell-accent)}
.ace-shell .als--context .als__tkin::before{display:none}
.ace-shell .als--context .als__tkin::after{background:linear-gradient(270deg,var(--shell-card),transparent)}
.ace-shell .als--context .als__tktrack{display:flex;align-items:center;gap:0;padding-left:0;animation:none;will-change:auto;white-space:nowrap}
.ace-shell .als--context .als__fact{color:var(--shell-ink);text-decoration:none;margin-right:28px;flex:0 0 auto}
.ace-shell .als--context a.als__fact:hover{color:var(--shell-accent)}
.ace-shell .als--context .als__fact small{color:var(--shell-muted);margin-left:6px}
.ace-shell.is-event-view .als--context{display:none}
/* Contextual maps: the band overlays the top of the map exactly where the Local Map's own live ticker sits. */
.ace-shell--map .ace-shell__main>.als--context,.ace-shell--map .ace-hub-route>.als--context{position:absolute;top:0;left:0;right:0;z-index:39;margin:0!important}
@media(min-width:901px){.ace-shell.has-chy-rail[data-filter-closed=true] .als--context,.ace-shell--map[data-filter-closed=true] .als--context{padding-left:calc(254px - var(--shell-filter,84px))}}
@media(max-width:900px){.ace-shell .als--context,.ace-shell--content .ace-shell__main>.als--context,.ace-shell--content .ace-hub-route>.als--context,.ace-shell--map .ace-shell__main>.als--context,.ace-shell--map .ace-hub-route>.als--context{position:static;height:auto;padding:8px 12px;margin:0 0 16px!important;width:100%}}

/* GlossPress term highlights and tooltips on article posts: separate the popover from the dark ground. */
.glossary-highlight{--glossary-highlight-underline:var(--shell-accent,#efb665)}
.glossary-tooltip{--glossary-tooltip-bg:#2a2825;--glossary-tooltip-color:#f4f1ec;--glossary-tooltip-term-color:var(--shell-accent,#efb665);border:1px solid rgba(255,255,255,.12)}
[data-ace-theme=light] .glossary-tooltip{--glossary-tooltip-bg:#fffdf8;--glossary-tooltip-color:#2a2825;border-color:rgba(0,0,0,.12)}

/* Rail footer panels: the Sheffield fact and the local sport card under the navigation.
   Deliberately unlike the navigation above them - a tinted card, a smaller face and a
   quieter accent - so they read as an aside rather than another place to go. */
.ace-rail-panels{display:flex;flex-direction:column;gap:10px;padding:14px 12px 20px;margin-top:10px;border-top:1px solid var(--shell-line)}
.ace-shell[data-left-closed=true] .ace-rail-panels[data-rail=left],.ace-shell[data-right-closed=true] .ace-rail-panels[data-rail=right]{display:none}
.ace-rail-panel{background:color-mix(in srgb,var(--shell-accent) 7%,var(--shell-card));border:1px solid color-mix(in srgb,var(--shell-accent) 22%,var(--shell-line));border-radius:12px;padding:12px;font-size:12px;line-height:1.55;color:var(--shell-ink)}
.ace-rail-panel__head{display:flex;align-items:center;gap:7px;margin-bottom:8px}
.ace-rail-panel__glyph{width:15px;height:15px;flex:none;color:var(--shell-accent)}
.ace-rail-panel__title{flex:1;margin:0!important;font-size:10px!important;font-weight:700!important;letter-spacing:.11em;text-transform:uppercase;color:var(--shell-accent)!important}
.ace-shell .ace-rail-panel__grip,.ace-shell .ace-rail-panel__hide{flex:none;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--shell-muted);line-height:1;font-size:14px}
.ace-shell .ace-rail-panel__grip{cursor:grab;touch-action:none}
.ace-shell .ace-rail-panel__grip:hover,.ace-shell .ace-rail-panel__hide:hover{background:color-mix(in srgb,var(--shell-accent) 18%,transparent);color:var(--shell-ink)}
.ace-rail-panel__fact{margin:0!important;font-size:12.5px;line-height:1.55}
.ace-rail-panel__note{margin:0 0 6px!important;color:var(--shell-muted);font-size:11px}
.ace-rail-panel__sub{margin:10px 0 5px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:var(--shell-muted)!important}
.ace-rail-panel__sub:first-child{margin-top:0!important}
.ace-rail-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.ace-rail-panel__list a{display:block;padding:5px 6px;border-radius:7px;text-decoration:none;color:var(--shell-ink)}
.ace-rail-panel__list a:hover{background:color-mix(in srgb,var(--shell-accent) 14%,transparent)}
.ace-rail-panel__teams{display:block;font-size:11.5px;line-height:1.35}
.ace-rail-panel__score{display:block;margin-top:1px;font-weight:700;font-size:10.5px;letter-spacing:.03em;color:var(--shell-accent)}
.ace-rail-panel__credit{margin:8px 0 0!important;font-size:10.5px;color:var(--shell-muted)}
.ace-rail-panel__credit a{color:var(--shell-muted);text-decoration:underline;text-underline-offset:2px}
.ace-rail-panel__credit a:hover{color:var(--shell-accent)}
.ace-rail-panel.is-dragging{opacity:.4}
.ace-rail-panels__manage{margin-top:2px}
.ace-shell .ace-rail-panels__manage-btn{width:100%;padding:7px;border-radius:8px;background:transparent;border:1px dashed var(--shell-line);color:var(--shell-muted);font-size:11px}
.ace-rail-panels__menu{margin-top:6px;padding:9px;border:1px solid var(--shell-line);border-radius:9px;background:var(--shell-card)}
.ace-rail-panels__menu-title{margin:0 0 6px!important;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--shell-muted)}
.ace-rail-panels__menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
/* The picker styles its own controls; the old full-width menu rows are gone. */
.ace-shell .ace-rail-panels__menu button{width:auto;text-align:left}
.ace-rail-panels__live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ace-rail-ghost{position:fixed;top:0;left:0;z-index:10000;pointer-events:none;padding:6px 10px;border-radius:8px;background:var(--shell-accent,#efb665);color:#14191b;font:600 11px 'DM Sans',sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.ace-rail-dropline{height:3px;margin:2px 0;border-radius:3px;background:var(--shell-accent)}
body.ace-rail-dnd{cursor:grabbing;user-select:none}

/* The collapsed account rail reads as the member's own: avatar, name, unread. */
.ace-shell__me-ava{flex:none;width:30px;height:30px;border-radius:50%;background:var(--shell-card) center/cover no-repeat;border:1px solid var(--shell-line);display:grid;place-items:center;font-weight:700;font-size:12px;color:var(--shell-accent)}
.ace-shell__me-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ace-shell__account-open.is-member{position:relative}
.ace-shell__me-dot{position:absolute;top:8px;right:calc(50% - 21px);min-width:15px;height:15px;padding:0 3px;border-radius:9px;background:var(--shell-accent);color:var(--shell-bg);font-size:9px;font-weight:700;line-height:15px;text-align:center}
@media(min-width:901px){.ace-shell[data-right-closed=true] .ace-shell__account-open.is-member{padding:10px 2px}.ace-shell[data-right-closed=true] .ace-shell__me-name{max-width:100%;font-size:10px}}
@media(prefers-reduced-motion:reduce){.ace-rail-ghost,.ace-rail-dropline,.ace-rail-panel{transition:none!important;animation:none!important}}
.ace-rail-panels.is-dnd{min-height:54px;outline:1px dashed color-mix(in srgb,var(--shell-accent) 55%,transparent);outline-offset:-4px;border-radius:12px}
body.ace-rail-dnd .ace-rail-tooltip{display:none!important}

/* ------------------------------------------------------------ widget picker
   The Panels control opens a real dialog rather than a dropdown: it is a place to
   decide what the rails carry, so it gets room, groups and a scrim. */
.ace-rail-panels__scrim{position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.5)}
.ace-shell .ace-rail-panels__menu{position:fixed;z-index:9999;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:min(78vh,720px);overflow:auto;margin:0;padding:18px;border:1px solid var(--shell-line);border-radius:16px;background:var(--shell-panel);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.ace-rail-panels__menu-head{display:flex;align-items:center;gap:12px}
.ace-shell .ace-rail-panels__menu-title{flex:1;margin:0!important;font-size:15px!important;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--shell-ink)}
.ace-shell .ace-rail-panels__menu-close{width:30px;height:30px;flex:none;padding:0;border:1px solid var(--shell-line);border-radius:8px;background:transparent;color:var(--shell-ink);font-size:16px;line-height:1}
.ace-rail-panels__menu-hint{margin:6px 0 14px!important;font-size:11.5px;color:var(--shell-muted)}
.ace-rail-panels__group{margin-bottom:16px}
.ace-rail-panels__group h3{margin:0 0 8px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.11em;text-transform:uppercase;color:var(--shell-accent)!important}
.ace-rail-panels__widget{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start;padding:10px;border:1px solid var(--shell-line);border-radius:11px;background:var(--shell-card)}
.ace-rail-panels__widget+.ace-rail-panels__widget{margin-top:7px}
.ace-rail-panels__widget[data-state="left"],.ace-rail-panels__widget[data-state="right"]{border-color:color-mix(in srgb,var(--shell-accent) 45%,var(--shell-line))}
.ace-rail-panels__widget-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--shell-accent) 14%,transparent);color:var(--shell-accent)}
.ace-rail-panels__widget-icon .ace-rail-panel__glyph{width:15px;height:15px}
.ace-rail-panels__widget-body{display:grid;gap:2px;min-width:0}
.ace-rail-panels__widget-body strong{font-size:12.5px;color:var(--shell-ink)}
.ace-rail-panels__widget-desc{font-size:11.5px;line-height:1.5;color:var(--shell-muted)}
.ace-rail-panels__widget-where{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--shell-accent)}
.ace-rail-panels__widget[data-state="off"] .ace-rail-panels__widget-where{color:var(--shell-muted)}
.ace-rail-panels__widget-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.ace-shell .ace-rail-panels__widget-actions button{width:auto;padding:5px 11px;border:1px solid var(--shell-line);border-radius:999px;background:transparent;color:var(--shell-ink);font-size:11px;font-weight:600}
.ace-shell .ace-rail-panels__widget-actions button[aria-pressed=true]{border-color:var(--shell-accent);background:var(--shell-accent);color:var(--shell-bg)}
.ace-shell .ace-rail-panels__widget-actions button[disabled]{opacity:.45;cursor:not-allowed}
.ace-rail-panel__search{display:grid;gap:6px}
.ace-rail-panel__search input{width:100%;box-sizing:border-box;min-height:34px;padding:6px 9px;border:1px solid var(--shell-line);border-radius:8px;background:var(--shell-bg);color:var(--shell-ink);font:inherit;font-size:12px}
.ace-shell .ace-rail-panel__search button{min-height:32px;padding:6px 10px;border:1px solid var(--shell-accent);border-radius:8px;background:var(--shell-accent);color:var(--shell-bg);font-size:11px;font-weight:700}

/* ------------------------------------------------ the collapsible dashboard links */
.ace-shell__dashnav{border-bottom:1px solid var(--shell-line)}
.ace-shell__dashnav-head{display:flex;align-items:center;gap:6px;padding:8px 12px 8px 14px}
.ace-shell .ace-shell__dashnav-toggle{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border:0;background:transparent;color:var(--shell-muted);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;text-align:left}
.ace-shell .ace-shell__dashnav-toggle:hover{color:var(--shell-ink)}
.iga-dashnav-fallback{margin:0;padding:4px 10px 10px;list-style:none}.iga-dashnav-fallback li{margin:0}.ace-shell .iga-dashnav-fallback a{display:block;min-height:40px;padding:10px 9px;border-radius:8px;color:var(--shell-ink);font-weight:600;font-size:14px;text-decoration:none}.ace-shell .iga-dashnav-fallback a:hover{background:var(--shell-hover,rgba(255,255,255,.06))}
/* Prose lists on content pages get their bullets back (normalize strips them site-wide), and the page ends with breathing room and its Last updated line. */.ace-shell__main .entry-content :is(ul,ol).wp-block-list,.ace-shell__main .entry-content .wp-block-list :is(ul,ol){padding-left:1.5em;margin:0 0 1.4em}.ace-shell__main .entry-content ul.wp-block-list,.ace-shell__main .entry-content .wp-block-list ul{list-style:disc}.ace-shell__main .entry-content ol.wp-block-list,.ace-shell__main .entry-content .wp-block-list ol{list-style:decimal}.ace-shell__main .entry-content .wp-block-list li{margin:0 0 .55em;padding-left:.2em;line-height:1.55}.ace-shell__main .entry-content .wp-block-list li::marker{color:var(--shell-accent);font-weight:700}.ace-shell__main .entry-content .wp-block-list :is(ul,ol){margin-top:.55em;margin-bottom:0}.ace-colophon{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin:56px 0 0;padding:22px 0 48px;border-top:1px solid var(--shell-line)}.ace-colophon__author{display:flex;align-items:center;gap:14px;min-width:0}.ace-colophon__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 2px var(--shell-panel),0 0 0 3px var(--shell-line)}.ace-colophon__who{display:flex;flex-direction:column;gap:2px;min-width:0}.ace-colophon__label{color:var(--shell-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ace-colophon__name{color:var(--shell-ink);font-size:15px;font-weight:700;font-family:'Space Grotesk',sans-serif}.ace-colophon__bio{color:var(--shell-muted);font-size:13px;line-height:1.45}.ace-colophon__updated{margin:4px 0 0;color:var(--shell-muted);font-size:13px}.ace-colophon__updated time{color:var(--shell-ink);font-size:inherit}.ace-colophon__share{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ace-colophon__btns{display:flex;gap:6px;flex-wrap:wrap}.ace-shell .ace-colophon__btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:50%;border:1px solid var(--shell-line);background:var(--shell-card);color:var(--shell-ink);cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .15s}.ace-shell .ace-colophon__btn:hover{background:var(--shell-accent);color:var(--shell-accent-ink);border-color:var(--shell-accent);transform:translateY(-1px)}.ace-shell .ace-colophon__btn.is-done{background:#3aa66a;border-color:#3aa66a;color:#fff}@media(max-width:640px){.ace-colophon{flex-direction:column;align-items:flex-start}.ace-colophon__share{align-items:flex-start}}


.ace-shell__dashnav-caret{flex:none;transition:transform .18s}
.ace-shell__dashnav.is-closed .ace-shell__dashnav-caret{transform:rotate(-90deg)}
.ace-shell .ace-shell__dashnav-manage{flex:none;padding:5px 10px;border:1px solid var(--shell-line);border-radius:999px;background:transparent;color:var(--shell-ink);font-size:10.5px;font-weight:700}
.ace-shell .ace-shell__dashnav-manage:hover{border-color:var(--shell-accent);color:var(--shell-accent)}
.ace-shell[data-right-closed=true] .ace-shell__dashnav-head{display:none}
/* On a narrow screen the account rail is a drawer, so it reads as "closed" even while
   it is open over the page. The head must come back with the rest of its content. */
@media(max-width:900px){.ace-shell[data-right-closed=true] .ace-shell__dashnav-head{display:flex}}

/* ---------------------------------------------------------- management modal */
.ace-mm{position:fixed;inset:0;z-index:10001}
.ace-mm__scrim{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.ace-mm__box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(920px,calc(100vw - 24px));height:min(680px,calc(100vh - 48px));border:1px solid var(--shell-line);border-radius:18px;background:var(--shell-panel);box-shadow:0 30px 80px rgba(0,0,0,.5);overflow:hidden}
.ace-mm__head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--shell-line)}
.ace-shell .ace-mm__title{flex:1;margin:0!important;font-size:16px!important;color:var(--shell-ink)}
.ace-shell .ace-mm__close{width:32px;height:32px;padding:0;border:1px solid var(--shell-line);border-radius:9px;background:transparent;color:var(--shell-ink);font-size:18px;line-height:1}
.ace-mm__body{flex:1;min-height:0;display:grid;grid-template-columns:212px minmax(0,1fr)}
.ace-mm__tabs{display:flex;flex-direction:column;gap:2px;padding:12px;overflow:auto;border-right:1px solid var(--shell-line);background:var(--shell-bg)}
.ace-shell .ace-mm__tab{width:100%;text-align:left;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:var(--shell-muted);font-size:12px;font-weight:600}
.ace-shell .ace-mm__tab:hover{color:var(--shell-ink);background:color-mix(in srgb,var(--shell-accent) 10%,transparent)}
.ace-shell .ace-mm__tab.is-current{background:color-mix(in srgb,var(--shell-accent) 18%,transparent);color:var(--shell-ink)}
.ace-mm__paneWrap{display:flex;flex-direction:column;min-width:0;min-height:0}
.ace-mm__pane{flex:1;min-height:0;overflow:auto;padding:18px;color:var(--shell-ink);font-size:13px;line-height:1.6}
.ace-mm__status{margin:0!important;padding:0 18px;font-size:11.5px;color:var(--shell-accent)}
.ace-mm__status:empty{display:none}
.ace-mm__status.is-bad{color:#e2725b}
.ace-mm__muted,.ace-mm__empty,.ace-mm__busy{color:var(--shell-muted);font-size:12px}
.ace-mm__form{display:grid;gap:14px;max-width:520px}
.ace-mm__who{display:flex;align-items:center;gap:12px}
.ace-mm__who span{display:block}
.ace-mm__avatar{border-radius:50%}
.ace-mm__field{display:grid;gap:5px}
.ace-mm__field-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--shell-muted)}
.ace-mm__field input,.ace-mm__field textarea{width:100%;box-sizing:border-box;min-height:40px;padding:9px 11px;border:1px solid var(--shell-line);border-radius:9px;background:var(--shell-bg);color:var(--shell-ink);font:inherit;font-size:13px}
.ace-mm__field small{font-size:11px;color:var(--shell-muted)}
.ace-mm__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ace-shell .ace-mm__primary{padding:9px 16px;border:1px solid var(--shell-accent);border-radius:999px;background:var(--shell-accent);color:var(--shell-bg);font-size:12px;font-weight:700}
.ace-shell .ace-mm__link{padding:0;border:0;background:transparent;color:var(--shell-accent);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;width:auto}
.ace-shell .ace-mm__link--danger{color:#e2725b}
.ace-mm__group{margin:0 0 20px}
.ace-mm__group h3{display:flex;align-items:center;gap:8px;margin:0 0 8px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.11em;text-transform:uppercase;color:var(--shell-accent)!important}
.ace-mm__count{padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--shell-accent) 16%,transparent);color:var(--shell-accent);font-size:10px;font-weight:700}
.ace-mm__tag{margin-left:8px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--shell-muted)}
.ace-mm__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ace-mm__list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid var(--shell-line);border-radius:10px;background:var(--shell-card)}
.ace-mm__list li a{color:var(--shell-ink)}
.ace-mm__rowActions{display:flex;align-items:center;gap:8px}
.ace-shell .ace-mm__rowActions button,.ace-shell .ace-mm__rowActions a{width:auto;padding:5px 11px;border:1px solid var(--shell-line);border-radius:999px;background:transparent;color:var(--shell-ink);font-size:11px;font-weight:600;text-decoration:none}
.ace-mm__switch{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--shell-ink)}
.ace-mm__switch small{display:block;color:var(--shell-muted);font-size:11px}
.ace-mm__switch--wide{padding:10px 12px;border:1px solid var(--shell-line);border-radius:10px;background:var(--shell-card);margin-bottom:16px}
.ace-mm__list--checks li{display:block}
@media(max-width:760px){
 .ace-mm__box{width:100vw;height:100vh;max-width:none;border-radius:0;border:0}
 .ace-mm__body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
 .ace-mm__tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--shell-line);padding:8px}
 .ace-shell .ace-mm__tab{width:auto;white-space:nowrap}
 .ace-shell .ace-rail-panels__menu{width:100vw;max-height:100vh;height:100vh;border-radius:0;border:0}
 .ace-rail-panels__widget-actions{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.ace-shell__dashnav-caret,.ace-mm__box,.ace-rail-panels__menu{transition:none!important;animation:none!important}}

/* One close control across every dialog on the site. A modal's close is the
   first thing a reader looks for when they want out, so it looks the same
   wherever it is and never becomes a full-width slab. */
.ace-shell .ace-mm__close,.ace-rail-panels__menu-close,.ace-profile-dialog__close,.ace-programme-detail__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;min-width:34px;max-width:34px;padding:0;border:1px solid var(--shell-line,#ffffff28);border-radius:10px;background:transparent;color:var(--shell-ink,#edf0ee);font-size:19px;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .1s ease}
.ace-shell .ace-mm__close:hover,.ace-rail-panels__menu-close:hover,.ace-profile-dialog__close:hover,.ace-programme-detail__close:hover{border-color:var(--shell-accent,#f0b65e);color:var(--shell-accent,#f0b65e);background:color-mix(in srgb,var(--shell-accent,#f0b65e) 12%,transparent)}
.ace-shell .ace-mm__close:active,.ace-rail-panels__menu-close:active,.ace-profile-dialog__close:active,.ace-programme-detail__close:active{transform:translateY(1px)}
.ace-shell .ace-mm__close:focus-visible,.ace-rail-panels__menu-close:focus-visible,.ace-profile-dialog__close:focus-visible,.ace-programme-detail__close:focus-visible{outline:2px solid var(--shell-accent,#f0b65e);outline-offset:2px}

/* A widget added from the picker should be seen to arrive, so the reader knows
   where it went rather than having to hunt for it behind the dialog. */
@keyframes ace-panel-arrive{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}
[data-ace-rail-panel].is-arriving{animation:ace-panel-arrive .34s cubic-bezier(.2,.7,.35,1);outline:1px solid color-mix(in srgb,var(--shell-accent,#f0b65e) 55%,transparent);outline-offset:2px;border-radius:12px}
@media(prefers-reduced-motion:reduce){[data-ace-rail-panel].is-arriving{animation-duration:.01ms}}

/* While a panel is being dragged, a collapsed rail still has to be somewhere you
   can aim at, so both edges show a target band. */
body.ace-rail-dnd .ace-shell__left,body.ace-rail-dnd .ace-shell__right{outline:1px dashed color-mix(in srgb,var(--shell-accent,#f0b65e) 45%,transparent);outline-offset:-2px}
body.ace-rail-dnd .ace-shell__left::after,body.ace-rail-dnd .ace-shell__right::after{content:"";position:absolute;top:0;bottom:0;width:6px;background:color-mix(in srgb,var(--shell-accent,#f0b65e) 30%,transparent);pointer-events:none}
body.ace-rail-dnd .ace-shell__left::after{right:0}
body.ace-rail-dnd .ace-shell__right::after{left:0}

/* Data widgets in a rail. The plugin's own stylesheet is for the main column, so a
   sidebar copy needs its own sizing: one column, the price loud, everything else
   quiet, and nothing wide enough to push the rail out. */
[data-ace-rail-panel] .ace-fuel--widget{margin:0;padding:0;border:0;background:none;color:inherit;font-size:13px}
[data-ace-rail-panel] .ace-fuel__best{margin:0;padding:0;list-style:none;display:grid;gap:8px}
[data-ace-rail-panel] .ace-fuel__bestitem{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;padding:9px 10px;border:1px solid var(--shell-line,#ffffff1f);border-radius:10px;background:color-mix(in srgb,var(--shell-ink,#edf0ee) 4%,transparent)}
[data-ace-rail-panel] .ace-fuel__bestfuel{grid-column:1;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--shell-muted,#9aa4a2)}
[data-ace-rail-panel] .ace-fuel__bestprice{grid-column:2;grid-row:1;justify-self:end;font-size:19px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--shell-accent,#f0b65e)}
[data-ace-rail-panel] .ace-fuel__bestwhere{grid-column:1/-1;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
[data-ace-rail-panel] .ace-fuel__bestsave{grid-column:1/-1;font-size:11px;line-height:1.35;color:var(--shell-muted,#9aa4a2)}
[data-ace-rail-panel] .ace-fuel__meta{margin:8px 0 0;font-size:11px;line-height:1.4;color:var(--shell-muted,#9aa4a2)}
[data-ace-rail-panel] .ace-fuel__all{display:inline-block;font-size:12px;font-weight:600;color:var(--shell-accent,#f0b65e);text-decoration:none}
[data-ace-rail-panel] .ace-fuel__all:hover{text-decoration:underline}
[data-ace-rail-panel] .ace-fuel__credit{margin-top:6px;font-size:10px;opacity:.75}

/* A control with the accent behind it needs ink that is not the accent. The panel's
   link colour used to win on specificity and paint the label the same colour as the
   button it sat on, which is a button you cannot read. */
.ace-shell :is(.alm__btn,.ace-btn,.ace-chy__btn):not(.is-ghost):not(.is-quiet){color:var(--shell-accent-ink,#1a1108)}
.ace-shell :is(.alm__btn,.ace-btn,.ace-chy__btn).is-ghost{color:var(--shell-ink,#edf0ee)}
.ace-shell :is(.alm__panelbody,.ace-shell__panel,[data-ace-rail-panel]) a:is(.alm__btn,.ace-btn,.ace-chy__btn){color:var(--shell-accent-ink,#1a1108)}
.ace-shell :is(.alm__panelbody,.ace-shell__panel,[data-ace-rail-panel]) a:is(.alm__btn,.ace-btn,.ace-chy__btn).is-ghost{color:var(--shell-ink,#edf0ee)}

/* Copy control on a code block. It sits inside the block, top right, quiet until
   you are near it, and never covers the first line of the code. */
/* Room for a copy button that floats in the top right corner of a block. An inline
   endpoint strip keeps its button in the flow at the end of the line, so it needs no
   room made for it - that extra 2.35rem was the gap above every route. */
:is(pre,.ace-embed__code,[data-ace-code]):not(.ace-code).has-copycode{position:relative;padding-top:2.35rem}
.ace-code.has-copycode{position:relative}
.ace-copycode{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;gap:.3rem;height:26px;padding:0 .55rem;border:1px solid var(--shell-line,#ffffff28);border-radius:8px;background:var(--shell-panel,#1c2224);color:var(--shell-muted,#9aa4a2);font:600 11px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.02em;cursor:pointer;opacity:.75;transition:opacity .14s ease,color .14s ease,border-color .14s ease}
.has-copycode:hover .ace-copycode,.ace-copycode:focus-visible{opacity:1}
.ace-copycode:hover{color:var(--shell-accent,#f0b65e);border-color:var(--shell-accent,#f0b65e)}
.ace-copycode:focus-visible{outline:2px solid var(--shell-accent,#f0b65e);outline-offset:2px}
.ace-copycode.is-done{color:var(--shell-accent,#f0b65e);border-color:var(--shell-accent,#f0b65e);opacity:1}
@media (hover:none){.ace-copycode{opacity:1}}
@media (max-width:480px){.ace-copycode__t{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ace-copycode{padding:0 .4rem}}

/* The rail says "Sheffield News", "Sheffield Sport" and so on, because that is what
   each of them is. The rail is also draggable down to icon width, where the city
   name is both redundant - every page here is Sheffield - and the first thing to
   wrap. So it is a span, and a narrow rail simply stops showing it. */
.ace-shell__left{container-type:inline-size;container-name:acenav}
@container acenav (max-width:196px){.ace-shell__city{display:none}}
.ace-shell[data-left-closed=true] .ace-shell__city{display:none}

/* An endpoint is code, and code on this site is there to be taken away. Inline
   routes carry the same copy control as a block does, sized to sit on the line
   rather than float over it. */
.ace-code{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .4rem;border-radius:6px;background:color-mix(in srgb,var(--shell-ink,#edf0ee) 7%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;word-break:break-word}
.ace-code a{text-decoration:none;color:inherit;border-bottom:1px dotted currentColor}
.ace-code a:hover,.ace-code a:focus-visible{color:var(--shell-accent,#f0b65e)}
.ace-copycode--inline{position:static;height:20px;padding:0 .25rem;border-radius:5px;background:none;border:0;opacity:.45}
.ace-code:hover .ace-copycode--inline,.ace-copycode--inline:focus-visible{opacity:1}
/* A code block looks like one wherever it appears, not only on the API page whose
   stylesheet happens to be loaded. The developers page had the same markup and none
   of the styling, so the snippets rendered as bare text on the background. */
.ace-api__code,.ace-shell__main .entry-content pre{
	position:relative;box-sizing:border-box;max-width:100%;overflow-x:auto;
	margin:.8rem 0 1.2rem;padding:.9rem 2.6rem .9rem 1rem;
	border:1px solid var(--shell-line,#ffffff1f);border-radius:12px;
	background:color-mix(in srgb,var(--shell-ink,#edf0ee) 6%,transparent);
	color:var(--shell-ink,#edf0ee);
	font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	font-size:.86rem;line-height:1.55;tab-size:2;
}
.ace-api__code code,.ace-shell__main .entry-content pre code{
	display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:none;padding:0;
}
.ace-api__code:focus-visible{outline:2px solid var(--shell-accent,#f0b65e);outline-offset:2px}

/* Homepage editorial rhythm. The map is deliberately edge-to-edge above this
   wrapper; every section below it stays inside the shared home gutter. Distinct
   surfaces make the long page easier to scan without turning each feed into a
   different design language. */
.ace-shell--home .ace-home-content>.ace-home-featured,
.ace-shell--home .ace-home-content>.ace-home-categories,
.ace-shell--home .ace-home-content>.ace-home-contribute{
	box-sizing:border-box;width:100%;
	margin-block:clamp(1.5rem,4cqi,3.25rem)!important;
}
/* On wide screens, editorial content shares one readable line. Only the map,
   news band and featured band are allowed to meet the centre-panel edges. */
.ace-shell--home .ace-home-content>.ace-home-days{
	box-sizing:border-box;width:calc(100% + 2 * var(--home-gutter));max-width:none;
	margin-inline:calc(-1 * var(--home-gutter))!important;padding-inline:0!important;
}
.ace-shell--home .ace-home-days>.ace-home-days-title,
.ace-shell--home .ace-home-days>.wp-block-group>.ace-browser,
.ace-shell--home .ace-home-days>.wp-block-group>.ace-suggestions,
.ace-shell--home .ace-home-content>.ace-hl--home,
.ace-shell--home .ace-home-content>.ace-home-categories,
.ace-shell--home .ace-home-content>.ace-home-contribute,
.ace-shell--home .ace-home-content>.ace-community,
.ace-shell--home .ace-home-content>.ace-home-discovery{
	box-sizing:border-box;width:min(calc(100% - 2 * var(--home-gutter)),var(--home-wrap));max-width:var(--home-wrap);
	margin-inline:auto!important;
}
.ace-shell--home .ace-home-days>.ace-home-days-title{
	margin-top:0!important;margin-bottom:clamp(1rem,2cqi,1.5rem)!important;
	font-size:clamp(1.65rem,3cqi,2.4rem)!important;line-height:1.08;letter-spacing:-.03em;
}
.ace-shell--home .ace-home-days>.wp-block-group>.aln.alignfull{
	box-sizing:border-box;width:100%;max-width:none;margin-inline:0!important;
}
.ace-shell--home .ace-home-content>.ace-home-featured.ace-home-featured{
	--home-feature-gap:clamp(14px,1.25vw,20px);
	width:calc(100% + 2 * var(--home-gutter))!important;max-width:none!important;
	margin-inline:calc(-1 * var(--home-gutter))!important;
	padding:var(--home-feature-gap)!important;
	border-block:1px solid var(--shell-line);border-inline:0;border-radius:0;
	background:linear-gradient(145deg,color-mix(in srgb,var(--shell-card) 86%,transparent),color-mix(in srgb,var(--shell-bg) 94%,var(--shell-accent)));
	overflow:hidden;
}
.ace-shell--home .ace-home-featured .ace-boosted{box-sizing:border-box;width:min(100%,var(--home-wrap));max-width:var(--home-wrap);margin-inline:auto!important;margin-block:0!important;padding:0!important}
.ace-shell--home .ace-home-featured .ace-boosted__heading{margin:0 0 var(--home-feature-gap)}
.ace-shell--home .ace-home-featured .ace-boosted__grid{gap:var(--home-feature-gap)}
.ace-shell--home .ace-home-featured .ace-boosted__card{border:1px solid var(--shell-line);border-radius:18px}

.ace-shell--home .ace-home-content>.ace-home-categories.ace-home-categories{
	position:relative;isolation:isolate;overflow:hidden;
	padding-block:clamp(1.4rem,4cqi,3rem)!important;
	padding-inline:clamp(1.25rem,4cqi,3rem)!important;
	border:1px solid color-mix(in srgb,var(--shell-accent) 42%,var(--shell-line));
	border-radius:22px;
	background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--shell-accent) 23%,transparent),transparent 42%),linear-gradient(135deg,var(--shell-panel),var(--shell-card));
}
.ace-shell--home .ace-home-categories>*{position:relative;z-index:1}
.ace-shell--home .ace-home-content>.ace-home-categories.ace-home-categories>:is(.ace-home-category-intro,h2,.wp-block-buttons){
	margin-left:0!important;margin-right:0!important;
}
.ace-shell--home .ace-home-categories h2{
	width:min(100%,18ch);max-width:18ch;margin:0!important;text-align:left!important;
	font-size:clamp(1.7rem,4cqi,3rem)!important;line-height:1.02;letter-spacing:-.035em;
}
.ace-shell--home .ace-home-categories>.ace-home-category-intro{
	width:min(100%,58ch);max-width:58ch;margin:.75rem 0 1.25rem!important;color:var(--shell-muted);line-height:1.55;
}
.ace-shell--home .ace-home-categories .wp-block-buttons{justify-content:flex-start!important;gap:.55rem}
.ace-shell--home .ace-home-categories .wp-block-button__link{
	min-height:42px;padding:.6rem 1rem;border:1px solid var(--shell-line)!important;
	border-radius:999px;background:color-mix(in srgb,var(--shell-bg) 76%,transparent)!important;
	color:var(--shell-ink)!important;font-size:.86rem;font-weight:700;
}
.ace-shell--home .ace-home-categories .wp-block-button__link:is(:hover,:focus-visible){border-color:var(--shell-accent)!important;color:var(--shell-accent)!important}

.ace-shell--home .ace-home-contribute{padding:0!important;background:none!important}
.ace-shell--home .ace-home-contribute>.wp-block-columns{align-items:stretch;gap:clamp(.8rem,2cqi,1.25rem);margin:0}
.ace-shell--home .ace-home-contribute .wp-block-column{
	position:relative;overflow:hidden;box-sizing:border-box;padding:0;background:none;
}
.ace-shell--home .ace-home-contribute .wp-block-cover{
	box-sizing:border-box;min-height:clamp(330px,28vw,430px);height:100%;
	padding:clamp(1.35rem,3.4cqi,2.5rem);border:1px solid var(--shell-line);border-radius:18px;
	overflow:hidden;color:#fff;
}
.ace-shell--home .ace-home-contribute .wp-block-cover__background{opacity:.55!important}
.ace-shell--home .ace-home-contribute .wp-block-cover__inner-container{width:min(100%,38rem)}
.ace-shell--home .ace-home-contribute h3{margin-top:0;color:#fff!important;font-size:clamp(1.4rem,3cqi,2rem)!important;line-height:1.08;letter-spacing:-.025em;text-shadow:0 2px 16px rgba(0,0,0,.65)}
.ace-shell--home .ace-home-contribute p{color:#f5f2ea!important;line-height:1.6;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.ace-shell--home .ace-home-contribute .wp-block-button__link{border-radius:999px;font-size:.88rem;font-weight:750}
.ace-shell--home .ace-home-contribute .ace-home-photo-credit{margin:.9rem 0 0;font-size:.7rem;color:rgba(255,255,255,.76)}
.ace-shell--home .ace-home-contribute .ace-home-photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}

.ace-shell--home .ace-home-discovery{margin-top:clamp(1.5rem,4cqi,3.25rem)}
.ace-shell--home .ace-discovery-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ace-shell--home .ace-discovery-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--shell-accent) 55%,var(--shell-line));box-shadow:0 18px 36px rgba(0,0,0,.16)}
@media(prefers-reduced-motion:reduce){.ace-shell--home .ace-discovery-card{transition:none}.ace-shell--home .ace-discovery-card:hover{transform:none}}

@media(min-width:901px){
 .ace-shell--home:not(.is-event-view) .ace-app.is-intro .ace-app__bar{
	left:calc(var(--shell-left) + max(24px,(100% - var(--shell-left) - var(--shell-right) - var(--home-wrap))/2))!important;
 }
 .ace-shell--home:not(.is-event-view) .ace-app.is-intro .ace-app__featured{
	left:calc(var(--shell-left) + max(24px,(100% - var(--shell-left) - var(--shell-right) - var(--home-wrap))/2) + min(400px,calc(100% - var(--shell-left) - var(--shell-right) - 48px)) + 2.75rem);
 }
 .ace-shell--home :is(.ace-shell__main,.ace-hub-route)>.ace-explore{
	width:min(100%,var(--home-wrap));max-width:var(--home-wrap);margin-inline:auto!important;
 }
 .ace-shell--home .ace-home-days>.wp-block-group>.ace-events-browser,
 .ace-shell--home .ace-home-days>.wp-block-group>.ace-suggestions{
	box-sizing:border-box;width:min(calc(100% - 2 * var(--home-gutter)),var(--home-wrap));max-width:var(--home-wrap);margin-inline:auto!important;
 }
}


/* iga-home-discovery */
.ace-home-discovery{min-width:0;max-width:100%;width:100%;box-sizing:border-box;color:var(--shell-ink);background:var(--shell-bg)}
.ace-discovery-section{min-width:0;padding-block:32px;border-top:1px solid var(--shell-line)}
.ace-discovery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px;flex-wrap:wrap}
.ace-discovery-heading>div{flex:1 1 260px;min-width:0}.ace-discovery-heading h2{margin:4px 0 8px;font:600 clamp(22px,2.3vw,30px)/1.2 'Space Grotesk',sans-serif;color:var(--shell-ink)}
.ace-discovery-heading p{margin:0;color:var(--shell-muted);font-size:14px;line-height:1.6}.ace-discovery-heading p.ace-discovery-eyebrow,.ace-discovery-eyebrow{font:600 11px/1.5 'Space Grotesk',sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--shell-accent);margin:0}
.ace-discovery-more{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:12px;min-height:44px;max-width:100%;padding:10px 16px;box-sizing:border-box;border:1px solid var(--shell-line);border-radius:10px;background:var(--shell-card);color:var(--shell-accent);font:600 14px/1.4 'Space Grotesk',sans-serif;text-decoration:none;white-space:nowrap}
.ace-discovery-more:hover{border-color:var(--shell-accent)}.ace-discovery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px;min-width:0}
.ace-discovery-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;box-sizing:border-box;border:1px solid var(--shell-line);border-radius:14px;background:var(--shell-panel);overflow-wrap:anywhere}
.ace-discovery-card h3{margin:0;font:600 18px/1.35 'Space Grotesk',sans-serif}.ace-discovery-card h3 a{color:var(--shell-ink);text-decoration:none}.ace-discovery-card h3 a:hover{color:var(--shell-accent);text-decoration:underline}
.ace-discovery-card p{margin:0;font-size:13px;line-height:1.5}.ace-discovery-card p.ace-discovery-price{font:600 16px/1.4 'Space Grotesk',sans-serif}.ace-discovery-card small{font-size:11px;line-height:1.5;color:var(--shell-muted)}
.ace-discovery-card a:not(h3 a){color:var(--shell-accent)}.ace-discovery-card .ace-discovery-source{margin-top:auto;padding-top:8px}.ace-discovery-image{display:block;aspect-ratio:3/2}.ace-discovery-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}
.ace-discovery-empty{padding:24px;border:1px dashed var(--shell-line);border-radius:14px;background:var(--shell-panel);font-size:14px;line-height:1.6}.ace-discovery-empty p{color:var(--shell-muted)}.ace-discovery-empty a{color:var(--shell-accent)}
.ace-home-discovery a:focus-visible{outline:2px solid var(--shell-accent);outline-offset:4px}
@media(max-width:600px){.ace-discovery-section{padding-block:24px}.ace-discovery-card{padding:16px}.ace-discovery-empty{padding:18px}}


/* iga-radio-dock */
/* The deck stays in the shell while React changes the main panel. */
.ace-radio-host{display:contents}
.ace-radio-host svg{flex:none;width:16px;height:16px;vertical-align:middle}
.ace-radio-host>audio{display:none}
.ace-radio-directory .arp__now{display:none}
.ace-shell .ace-radio-launch{position:fixed;right:16px;bottom:16px;z-index:90;display:flex;align-items:center;gap:8px;border-radius:999px;padding:10px 16px;background:var(--shell-panel);color:var(--shell-ink);box-shadow:0 4px 20px #0003}
.ace-radio-dock{position:fixed;right:16px;bottom:16px;z-index:91;width:340px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 64px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--shell-line);border-radius:16px;background:var(--shell-panel);color:var(--shell-ink);box-shadow:0 10px 36px #0004;font-size:13px;line-height:1.45}
.ace-radio-dock[style]{right:auto;bottom:auto}
.ace-radio-dock.is-docked{border-radius:12px 12px 0 0}
.ace-radio-dock__header{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--shell-line)}
.ace-radio-dock__header>strong{flex:1;font-family:'Space Grotesk',sans-serif}
.ace-shell .ace-radio-dock__header button{border:0;background:transparent;padding:8px}
.ace-radio-dock__grip{touch-action:none;cursor:grab!important}
.is-dragging .ace-radio-dock__grip{cursor:grabbing!important}
.ace-radio-dock__now{display:flex;align-items:center;gap:12px;padding:16px 14px 10px}
.ace-radio-dock__now>div{min-width:0}
.ace-radio-dock__now strong{display:block;overflow-wrap:anywhere;font-family:'Space Grotesk',sans-serif;font-size:15px}
.ace-radio-dock__now [role=status]{display:block;color:var(--shell-muted);font-size:12px;margin-top:4px}
.ace-shell .ace-radio-dock__play{border-radius:50%;width:42px;height:42px;flex:none;padding:0;background:var(--shell-accent);color:var(--shell-bg);border:0}
.ace-radio-dock__controls{display:flex;align-items:center;gap:8px;padding:8px 14px}
.ace-radio-dock__controls input{width:100%;min-width:32px;accent-color:var(--shell-accent)}
.ace-shell .ace-radio-dock__controls button{white-space:nowrap;font-size:12px;padding:7px 9px;border-radius:999px}
.ace-radio-dock__position{display:flex;align-items:center;gap:8px;padding:4px 14px 12px;color:var(--shell-muted);font-size:12px}
.ace-shell .ace-radio-dock__position select{min-width:0;flex:1;padding:6px 8px;border:1px solid var(--shell-line);border-radius:8px;background:var(--shell-card);color:var(--shell-ink)}
.ace-radio-dock__stations{border-top:1px solid var(--shell-line);padding:12px}
.ace-shell .ace-radio-dock__stations input{display:block;box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--shell-line);border-radius:999px;background:var(--shell-card);color:var(--shell-ink)}
.ace-radio-dock__stations ul{list-style:none;padding:0;margin:10px 0;max-height:230px;overflow:auto;overscroll-behavior:contain}
.ace-radio-dock__stations li{margin:0;padding:0}
.ace-shell .ace-radio-dock__stations li>button,.ace-shell .ace-radio-dock__stations li>a{display:block;width:100%;border:0;border-radius:0;padding:10px;text-align:left;background:transparent;color:var(--shell-ink);text-decoration:none;overflow-wrap:anywhere}
.ace-shell .ace-radio-dock__stations li>button:hover,.ace-shell .ace-radio-dock__stations li>a:hover,.ace-shell .ace-radio-dock__stations li>button[aria-pressed=true]{background:var(--shell-card);color:var(--shell-ink)}
.ace-shell .ace-radio-dock__stations li>button[aria-pressed=true]{box-shadow:inset 3px 0 var(--shell-accent);font-weight:600}
.ace-radio-dock__stations small{display:block;color:var(--shell-muted);font-size:11px;margin-top:3px}
.ace-radio-dock__credit{font-size:11px;line-height:1.5;margin:10px 0 0;color:var(--shell-muted)}
.ace-shell .has-radio-dock{padding-bottom:calc(var(--ace-radio-space,0px) + 16px)!important}
.ace-radio-zone{position:fixed;z-index:90;pointer-events:none;display:grid;place-items:center;padding:16px;text-align:center;background:color-mix(in srgb,var(--shell-accent) 18%,var(--shell-panel));border:2px dashed var(--shell-accent);border-radius:12px;color:var(--shell-ink)}
.ace-radio-zone.is-over{background:var(--shell-accent);color:var(--shell-bg)}
@media(prefers-reduced-motion:no-preference){.ace-radio-dock button{transition:background-color 150ms,color 150ms}.ace-radio-launch{transition:background-color 150ms}}


