/*! AUTO-GENERATED by `wpdev elementor:codegen` — DO NOT EDIT BY HAND.
   Source of truth: the component sheets in EF_CSS_SOURCES (assets/css/**).
   Edit a source sheet, then run `wpdev elementor:codegen` to regenerate.
   CI (.github/workflows/validate.yml) byte-diffs this file against a
   fresh in-memory build via `wpdev elementor:codegen --check`, so any manual
   edit here — or an un-regenerated source change — fails the drift gate. */
.elementor .ef-wrapper.ef-tabs-flush{padding-inline:0}.ef-tabs-nav{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:var(--ef-space-s);grid-column:1 / -1;--_tabs-surface:var(--_surface-bg,var(--ef-color-white_surface));--_tabs-ink:var(--_surface-link,var(--ef-color-white_link));--_tabs-accent:var(--_tabs-accent-authored,var(--ef-color-primary_surface));--_tabs-on-accent:var(--_tabs-on-accent-authored,var(--ef-color-primary_contrast))}.ef-tabs-nav .ef-tab{flex:1 0 auto;min-inline-size:0;max-inline-size:min(100%,var(--_ef-row-clamp-max-width,100%));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:var(--ef-space-s) var(--ef-space-m);border:var(--ef-border-default) solid transparent;border-radius:var(--ef-radius-m);background:var(--_tabs-surface);color:var(--_tabs-ink);font:inherit;font-weight:var(--ef-weight-strong);cursor:pointer;transition:var(--ef-motion-hover)}.ef-tabs-nav .ef-tabs-more{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;block-size:calc(1lh + 2 * var(--ef-space-s) + 2 * var(--ef-border-default));inline-size:auto;aspect-ratio:1;padding:0;font-weight:var(--ef-weight-strong)}.ef-tabs-more-dots{display:block;inline-size:0.2em;block-size:0.2em;margin-block:0.3em;border-radius:50%;background:currentColor;box-shadow:0 -0.3em currentColor,0 0.3em currentColor}.ef-tabs-nav [hidden]{display:none}.ef-tabs-overflow{position:absolute;inset:auto 0 auto auto;top:100%;z-index:10;display:flex;flex-direction:column;gap:var(--ef-space-xs);inline-size:max-content;max-inline-size:calc(100vw - 16px);max-block-size:min(60vh,24rem);overflow:auto;margin:0;padding:var(--ef-space-xs);border:var(--ef-border-default) solid var(--_tabs-ink);border-radius:var(--ef-radius-m);background:var(--_tabs-surface);color:var(--_tabs-ink);box-shadow:var(--ef-shadow-panel)}.ef-tabs-overflow[popover]{position:fixed;inset:auto}.ef-tabs-overflow .ef-tab{flex:0 0 auto;text-align:start}.ef-tabs-nav .ef-tab:focus-visible{outline:var(--ef-focus-ring);outline-color:#fff;box-shadow:0 0 0 calc(var(--ef-focus-ring-offset) + var(--ef-border-default)) #000;outline-offset:var(--ef-focus-ring-offset)}.ef-tabs-nav .ef-tab:not(.is-active):hover{background:var(--_tabs-accent);color:var(--_tabs-on-accent);border-color:transparent}.ef-tabs-nav .ef-tab.is-active{background:var(--_tabs-accent);color:var(--_tabs-on-accent);border-color:transparent}.elementor .ef-tab-panel[hidden],.ef-tabs--ready .ef-tab-panel[hidden]{display:none}.ef-tab-panel.is-active{display:block}.ef-tab-panel.is-entering{animation:ef-tab-panel-enter var(--ef-motion-default) var(--ef-ease-out) both}@keyframes ef-tab-panel-enter{from{opacity:0;transform:translateY(var(--ef-space-xs))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ef-tab-panel.is-entering{animation:none}}.elementor .ef-wrapper.ef-wrapper-base.ef-carousel{--ef-items:initial;--ef-items-tablet:initial;--ef-items-mobile:initial;--ef-active-items:1;--_pager-gap:var(--gap);--_pager-control-size:var(--ef-size-touch-target);--_pager-dot-hit-size:var(--ef-size-touch-target);--_pager-dot-size:calc(var(--ef-space-s) + var(--ef-space-2xs))}@media (max-width:767.98px){.elementor .ef-wrapper.ef-wrapper-base.ef-carousel{--ef-active-items:var(--ef-items-mobile)}}@media (min-width:768px) and (max-width:1023.98px){.elementor .ef-wrapper.ef-wrapper-base.ef-carousel{--ef-active-items:var(--ef-items-tablet)}}@media (min-width:1024px){.elementor .ef-wrapper.ef-wrapper-base.ef-carousel{--ef-active-items:var(--ef-items)}}.elementor .ef-wrapper.ef-wrapper-base.ef-carousel>.ef-pager-track{grid-column:1 / -1;width:100%}.ef-pager-track{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:var(--_pager-gap);scrollbar-width:none;scroll-marker-group:after}.ef-pager-track::after{content:"";flex:0 0 var(--_pager-tail-space,0px)}.ef-carousel::-webkit-scrollbar,.ef-pager-track::-webkit-scrollbar{display:none}.ef-pager-track>.elementor-element-edit-mode[data-ef-rendered],.ef-pager-track>.ef-loop-feed,.ef-pager-track>.ef-loop-feed>.post-feed-grid,.ef-pager-track>:has([data-ef-carousel-items]),.ef-pager-track>:has([data-ef-carousel-items])>.elementor-widget-container,.ef-pager-track>:has([data-ef-carousel-items])>.elementor-widget-container>.elementor-shortcode,.ef-pager-track>:has([data-ef-carousel-items]) :has(>[data-ef-carousel-items]),.ef-pager-track>:has([data-ef-carousel-items]) [data-ef-carousel-items]{display:contents}.ef-pager-track>:has([data-ef-carousel-items]) :has(>[data-ef-carousel-items])>h2{display:none}@media (prefers-reduced-motion:reduce){.ef-pager-track{scroll-behavior:auto}}.ef-pager-track>*,.ef-pager-track>.ef-loop-feed>.post-feed-grid>*,.ef-pager-track>.elementor-element-edit-mode[data-ef-rendered]>*,.ef-pager-track [data-ef-carousel-items]>*{flex:0 0 calc((100% - (var(--ef-active-items) - 1) * var(--_pager-gap)) / var(--ef-active-items)) !important;min-width:0}.ef-pager-track>[data-ef-page-start],.ef-pager-track>.ef-loop-feed>.post-feed-grid>[data-ef-page-start],.ef-pager-track>.elementor-element-edit-mode[data-ef-rendered]>[data-ef-page-start],.ef-pager-track [data-ef-carousel-items]>[data-ef-page-start]{scroll-snap-align:start}.ef-pager-track>.ef-card.ef-card,.ef-pager-track>.ef-loop-feed>.post-feed-grid>.ef-card.ef-card,.ef-pager-track>.elementor-element-edit-mode[data-ef-rendered]>.ef-card.ef-card,.ef-pager-track [data-ef-carousel-items]>.ef-card.ef-card{height:auto}.elementor .ef-wrapper.ef-wrapper-base.ef-carousel.ef-pager--single{display:grid;overflow:visible;scroll-snap-type:none}.elementor .ef-wrapper.ef-wrapper-base.ef-carousel.ef-pager--single>.ef-pager-track{display:contents}.ef-pager-track>[data-ef-item-offscreen],.ef-pager-track>.ef-loop-feed>.post-feed-grid>[data-ef-item-offscreen],.ef-pager-track [data-ef-carousel-items]>[data-ef-item-offscreen]{content-visibility:auto}.elementor .ef-wrapper.ef-wrapper-base.ef-carousel.ef-pager--js{display:flex;flex-direction:column;gap:var(--ef-space-2xs);overflow:visible}.ef-pager-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--ef-space-s)}:is(.ef-pager-prev,.ef-pager-next){display:inline-flex;align-items:center;justify-content:center;width:var(--_pager-control-size);height:var(--_pager-control-size);padding:0;border:var(--ef-border-default) solid var(--_variant-soft,var(--ef-color-gray_light));border-radius:var(--ef-radius-m);background:transparent;color:var(--ef-color-text_muted);font:inherit;cursor:pointer;transition:var(--ef-motion-hover)}:is(.ef-pager-prev,.ef-pager-next):not([disabled]):hover{background:var(--_variant-soft,var(--ef-color-gray_light));color:var(--ef-color-text);border-color:var(--_variant-soft,var(--ef-color-gray_light))}:is(.ef-pager-prev,.ef-pager-next)[disabled]{opacity:var(--ef-ui-disabled-opacity);cursor:default;pointer-events:none}.ef-pager-dots{display:inline-flex;align-items:center;gap:var(--ef-space-s)}@media (hover:hover) and (pointer:fine){.ef-carousel>.ef-pager-nav :is(.ef-pager-prev,.ef-pager-next){opacity:0;pointer-events:none}.ef-carousel:is(:hover,:has(:focus-visible))>.ef-pager-nav :is(.ef-pager-prev,.ef-pager-next){opacity:1;pointer-events:auto}.ef-carousel:is(:hover,:has(:focus-visible))>.ef-pager-nav :is(.ef-pager-prev,.ef-pager-next)[disabled]{opacity:var(--ef-ui-disabled-opacity);pointer-events:none}}.ef-pager-dots--windowed{--_dot-slot:calc(var(--_pager-dot-hit-size) + var(--ef-space-s));max-width:calc(var(--_dot-slot) * 7);overflow:hidden}.ef-pager-dots-strip{display:inline-flex;align-items:center;gap:var(--ef-space-s);flex-wrap:nowrap;transition:transform var(--ef-motion-default) var(--ef-ease-out)}.ef-pager-dots--windowed .ef-pager-dot{flex:0 0 auto}.ef-pager-dot--edge::before{transform:scale(0.7)}.ef-pager-dot--edge.is-active::before{transform:scale(1.15)}.ef-pager-dot--edge-far::before{transform:scale(0.45);opacity:0.6}.ef-pager-dot--out{visibility:hidden}.ef-pager-dot{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--_variant-soft,var(--ef-color-gray_light));color:var(--ef-color-text_muted);cursor:pointer;font:inherit;transition:var(--ef-motion-hover)}.ef-pager-dots .ef-pager-dot{position:relative;width:var(--_pager-dot-hit-size);height:var(--_pager-dot-hit-size);padding:0;border:0;border-radius:50%;background:transparent}.ef-pager-dot::before{content:"";width:var(--_pager-dot-size);height:var(--_pager-dot-size);border-radius:inherit;background:var(--_variant-soft,var(--ef-color-gray_light));transition:background-color var(--ef-motion-fast) var(--ef-ease-out),transform var(--ef-motion-fast) var(--ef-ease-out)}.ef-pager-dot.is-active::before{background:var(--_variant-strong,var(--ef-color-primary));transform:scale(1.15)}.ef-pager-dot:not(.is-active):is(:hover,:focus-visible)::before{background:var(--_variant-hover-bg,var(--_variant-soft,var(--ef-color-gray_light)));transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.ef-pager-dots-strip,.ef-pager-dot,.ef-pager-dot::before,.ef-pager-prev,.ef-pager-next{transition:none}}@supports selector(::scroll-button(*)){.ef-carousel:not(.ef-pager--single):not(.ef-pager--js)>.ef-pager-track::scroll-button(left){content:"\2039" / "Previous"}.ef-carousel:not(.ef-pager--single):not(.ef-pager--js)>.ef-pager-track::scroll-button(right){content:"\203A" / "Next"}.ef-carousel.ef-pager--single>.ef-pager-track::scroll-button(*),.ef-carousel.ef-pager--single>.ef-pager-track::scroll-marker-group,.ef-carousel.ef-pager--js>.ef-pager-track::scroll-button(*),.ef-carousel.ef-pager--js>.ef-pager-track::scroll-marker-group{display:none}.ef-carousel:not(.ef-pager--single):not(.ef-pager--js)>.ef-pager-track::scroll-button(*){display:inline-flex;align-items:center;justify-content:center;width:var(--_pager-control-size);height:var(--_pager-control-size);border:var(--ef-border-default) solid var(--_variant-soft,var(--ef-color-gray_light));border-radius:var(--ef-radius-m);background:transparent;color:var(--ef-color-text_muted);cursor:pointer;transition:var(--ef-motion-hover)}.ef-carousel:not(.ef-pager--single):not(.ef-pager--js)>.ef-pager-track::scroll-button(*):disabled{opacity:var(--ef-ui-disabled-opacity);cursor:default}@media (hover:hover) and (pointer:fine){.ef-carousel:not(.ef-pager--single):not(.ef-pager--js)>.ef-pager-track::scroll-button(*){opacity:0;pointer-events:none}.ef-carousel:is(:hover,:focus-within):not(.ef-pager--single):not(.ef-pager--js)>.ef-pager-track::scroll-button(*){opacity:1;pointer-events:auto}.ef-carousel:is(:hover,:focus-within):not(.ef-pager--single):not(.ef-pager--js)>.ef-pager-track::scroll-button(*):disabled{opacity:var(--ef-ui-disabled-opacity);pointer-events:none}}.ef-carousel:not(.ef-pager--single):not(.ef-pager--js)>.ef-pager-track::scroll-marker-group{display:flex;justify-content:center;gap:var(--ef-space-s);margin-top:var(--ef-space-m)}.ef-carousel:not(.ef-pager--single):not(.ef-pager--js)>.ef-pager-track>*::scroll-marker{content:"";width:var(--_pager-dot-size);height:var(--_pager-dot-size);border-radius:50%;background:var(--_variant-soft,var(--ef-color-gray_light));cursor:pointer;transition:background-color var(--ef-motion-fast) var(--ef-ease-out),transform var(--ef-motion-fast) var(--ef-ease-out)}.ef-carousel:not(.ef-pager--single):not(.ef-pager--js)>.ef-pager-track>*::scroll-marker:target-current{background:var(--_variant-strong,var(--ef-color-primary));transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.ef-carousel:not(.ef-pager--single):not(.ef-pager--js)>.ef-pager-track::scroll-button(*),.ef-carousel:not(.ef-pager--single):not(.ef-pager--js)>.ef-pager-track>*::scroll-marker{transition:none;transform:none}}}@media (prefers-reduced-motion:reduce){:is(.ef-pager-prev,.ef-pager-next){transition:none}.ef-pager-dot::before{transition:none;transform:none}}.ef-wrapper.ef-wrapper-base.ef-masonry{--ef-masonry-min-width:clamp(9.5rem,42vw,18rem);display:block;columns:var(--ef-masonry-min-width);column-gap:var(--gap)}.ef-wrapper.ef-wrapper-base.ef-masonry>*:not(.ef-bg-media){break-inside:avoid;margin-block-end:var(--ef-space-l)}.ef-wrapper.ef-wrapper-base.ef-masonry>.ef-card>.ef-media-frame{aspect-ratio:var(--_masonry-aspect);--_media-fit:cover}.ef-wrapper.ef-wrapper-base.ef-masonry>.ef-card{height:auto;--_masonry-aspect:1 / 1}.ef-wrapper.ef-wrapper-base.ef-masonry>.ef-card--media-only{aspect-ratio:var(--_masonry-aspect)}.ef-wrapper.ef-wrapper-base.ef-masonry>.ef-card:nth-child(5n + 1){--_masonry-aspect:4 / 5}.ef-wrapper.ef-wrapper-base.ef-masonry>.ef-card:nth-child(5n + 3){--_masonry-aspect:3 / 4}.ef-wrapper.ef-wrapper-base.ef-masonry>.ef-card:nth-child(5n + 4){--_masonry-aspect:4 / 3}.ef-wrapper.ef-wrapper-base.ef-masonry>.ef-card>.ef-media-frame>:is(img,video),.ef-wrapper.ef-wrapper-base.ef-masonry>.ef-card>.ef-media-frame>a>:is(img,video){width:100%;height:100%}@supports (display:grid-lanes){.ef-wrapper.ef-wrapper-base.ef-masonry{display:grid-lanes;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ef-masonry-min-width)),1fr));columns:initial;gap:var(--gap)}.ef-wrapper.ef-wrapper-base.ef-masonry:not(.ef-masonry--js)>*:not(.ef-bg-media){margin-block-end:0}}.ef-wrapper.ef-wrapper-base.ef-masonry.ef-masonry--js{columns:initial;column-gap:initial;display:block}.ef-wrapper.ef-wrapper-base.ef-masonry.ef-masonry--js>*:not(.ef-bg-media){break-inside:auto}.elementor .ef-wrapper.ef-wrapper-base[data-ef-mode="pagination"]{position:relative;display:flex;flex-direction:column;gap:var(--ef-space-m);overflow:visible}.ef-pagination-results{display:grid;grid-template-columns:var(--ef-active-cols);gap:var(--gap,var(--ef-space-l));min-width:0;scroll-margin-block-start:var(--ef-anchor-gap)}.ef-wrapper.ef-pagination>.ef-loop-feed{grid-column:1 / -1;width:100%}.ef-wrapper.ef-pagination .ef-loop-feed>.ef-pagination-results{grid-template-columns:var(--_ef-pagination-cols,var(--ef-active-cols))}.ef-wrapper.ef-pagination .ef-loop-feed>.ef-pagination-results>*{grid-column:auto;width:auto}@media (max-width:767.98px){.ef-wrapper.ef-pagination .ef-loop-feed>.ef-pagination-results{grid-template-columns:var(--_ef-pagination-cols-mobile,var(--_ef-pagination-cols,1fr))}}@media (min-width:768px) and (max-width:1023.98px){.ef-wrapper.ef-pagination .ef-loop-feed>.ef-pagination-results{grid-template-columns:var(--_ef-pagination-cols-tablet,var(--_ef-pagination-cols,1fr))}}.ef-pagination-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:100%;gap:var(--ef-space-xs);margin-block-start:var(--ef-space-xl);max-width:100%}.ef-pagination-current{grid-column:2;grid-row:1;justify-self:center;max-width:100%;padding-inline:var(--ef-space-xs);color:var(--ef-color-text_muted);font-size:var(--ef-font-small);font-variant-numeric:tabular-nums;line-height:var(--ef-leading-tight);text-align:center}.ef-pagination-link.ef-button{grid-row:1;min-width:0;max-width:100%;padding-inline:var(--ef-space-xs);white-space:normal;overflow-wrap:anywhere;box-shadow:none}.ef-pagination-prev{grid-column:1;justify-self:start}.ef-pagination-next{grid-column:3;justify-self:end}.ef-pagination-results:focus-visible{outline:var(--ef-focus-ring);outline-offset:var(--ef-focus-ring-offset)}.ef-wrapper[data-ef-mode="pagination"][aria-busy="true"] .ef-pagination-results{opacity:var(--ef-ui-disabled-opacity);pointer-events:none}@media (prefers-reduced-motion:reduce){.ef-pagination-link{transition:none}}