/*! 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. */
:root{--ef-motion-hover:background-color var(--ef-motion-fast) var(--ef-ease-out),color var(--ef-motion-fast) var(--ef-ease-out),border-color var(--ef-motion-fast) var(--ef-ease-out),box-shadow var(--ef-motion-fast) var(--ef-ease-out),transform var(--ef-motion-fast) var(--ef-ease-out);--ef-motion-state:opacity var(--ef-motion-default) var(--ef-ease-out),transform var(--ef-motion-default) var(--ef-ease-out),visibility var(--ef-motion-default) var(--ef-ease-out);--ef-motion-layer:opacity var(--ef-motion-default) var(--ef-ease-out),transform var(--ef-motion-default) var(--ef-ease-out),box-shadow var(--ef-motion-default) var(--ef-ease-out),visibility var(--ef-motion-default) var(--ef-ease-out);--ef-state-y:var(--ef-space-xs);--ef-press:var(--ef-space-2xs);--ef-anchor-gap:var(--ef-space-xl);--ef-pad-bleed-inline:max(var(--ef-space-l),calc(50% - var(--ef-container-width) / 2));--ef-icon-in-touch:calc(var(--ef-size-touch-target) * 0.5);accent-color:var(--ef-color-primary);caret-color:var(--ef-color-primary);-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:is(html,body){overflow-x:clip}::selection{background-color:var(--ef-color-primary_light);color:var(--ef-color-text);text-shadow:none}::-moz-selection{background-color:var(--ef-color-primary_light);color:var(--ef-color-text);text-shadow:none}@supports (background:color-mix(in srgb,red,white)){::selection{background-color:color-mix(in srgb,var(--ef-color-primary) 22%,var(--ef-color-white))}::-moz-selection{background-color:color-mix(in srgb,var(--ef-color-primary) 22%,var(--ef-color-white))}}.ef-prose :is(ul,ol)>li::marker{color:var(--ef-color-text_muted)}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border:0;padding:0}@supports (animation-timeline:scroll()){:is(.ef-sticky-yes,.ef-sticky-t-yes,.ef-sticky-m-yes)>.ef-navbar,.ef-navbar:is(.ef-sticky-yes,.ef-sticky-t-yes,.ef-sticky-m-yes){animation:ef-sticky-shadow linear both;animation-timeline:scroll(root block);animation-range:0 8rem}@keyframes ef-sticky-shadow{from{box-shadow:0 0 0 0 transparent}to{box-shadow:var(--ef-shadow-panel)}}@media (prefers-reduced-motion:reduce){:is(.ef-sticky-yes,.ef-sticky-t-yes,.ef-sticky-m-yes)>.ef-navbar,.ef-navbar:is(.ef-sticky-yes,.ef-sticky-t-yes,.ef-sticky-m-yes){animation-range:0 1px}}}@media (prefers-reduced-motion:reduce){.ef-accordion-content,.ef-buttons-item,.ef-card-action,.ef-form-submit,.ef-field input:not([type="checkbox"]):not([type="file"]),.ef-field :is(textarea,select),.ef-navbar-mega,.ef-navbar-drawer,.ef-navbar-drawer::backdrop,.ef-toc-link,.ef-ih-heading a,.ef-ih-icon{transition:none !important;animation:none !important}}body:has(dialog[open]){overflow:hidden}.ef-ih-heading::first-letter{text-transform:uppercase}:is(.ef-ih-icon,.ef-label-icon) svg{width:1em;height:1em;fill:currentColor}.ef-wrapper-base{--_ef-auto-section-pad:initial}:is(section,header).ef-wrapper-base,.ef-wrapper-base:is(.ef-wrapper-tag--section,.ef-wrapper-tag--header){max-width:none;--_ef-auto-section-pad:var(--ef-section)}footer.ef-wrapper-base,.ef-wrapper-base.ef-wrapper-tag--footer{max-width:none;--_ef-auto-section-pad:var(--ef-section-footer)}aside.ef-wrapper-base,.ef-wrapper-base.ef-wrapper-tag--aside{max-width:none;--_ef-auto-section-pad:var(--ef-section-aside)}@media (min-width:1024px){.ef-wrapper-base.ef-padded-yes{--ef-section-pad:var(--_ef-auto-section-pad,var(--ef-space-inset));padding:var(--ef-section-pad) var(--ef-pad-bleed-inline)}}@media (min-width:768px) and (max-width:1023.98px){.ef-wrapper-base.ef-padded-t-yes{--ef-section-pad:var(--_ef-auto-section-pad,var(--ef-space-inset));padding:var(--ef-section-pad) var(--ef-pad-bleed-inline)}}@media (max-width:767.98px){.ef-wrapper-base.ef-padded-m-yes{--ef-section-pad:var(--_ef-auto-section-pad,var(--ef-space-inset));padding:var(--ef-section-pad) var(--ef-pad-bleed-inline)}}@property --ef-section-pad{syntax:"<length>";inherits:false;initial-value:0px}.elementor .ef-wrapper.ef-wrapper-base{display:grid;--ef-cols:initial;--ef-cols-tablet:initial;--ef-cols-mobile:initial;--ef-active-cols:1fr;grid-template-columns:var(--ef-active-cols);gap:var(--gap);align-content:start}.elementor .ef-wrapper.ef-wrapper-base>*{min-width:0}@media (max-width:767.98px){.elementor .ef-wrapper.ef-wrapper-base{--ef-active-cols:var(--ef-cols-mobile)}}@media (min-width:768px) and (max-width:1023.98px){.elementor .ef-wrapper.ef-wrapper-base{--ef-active-cols:var(--ef-cols-tablet)}}@media (min-width:1024px){.elementor .ef-wrapper.ef-wrapper-base{--ef-active-cols:var(--ef-cols)}}.elementor-element[style*="--_ef-col-span"]{grid-column:span var(--_ef-active-col-span);grid-row:span var(--_ef-active-row-span)}@media (min-width:1024px){.elementor-element[style*="--_ef-col-span"]{--_ef-active-col-span:var(--_ef-col-span);--_ef-active-row-span:var(--_ef-row-span)}}@media (min-width:768px) and (max-width:1023.98px){.elementor-element[style*="--_ef-col-span"]{--_ef-active-col-span:var(--_ef-col-span-tablet);--_ef-active-row-span:var(--_ef-row-span-tablet)}}@media (max-width:767.98px){.elementor-element[style*="--_ef-col-span"]{--_ef-active-col-span:var(--_ef-col-span-mobile);--_ef-active-row-span:var(--_ef-row-span-mobile)}}.ef-placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;background-color:var(--ef-color-gray_light);color:var(--ef-color-text);opacity:0.3}:where(.ef-navbar,.ef-icon-heading,.ef-card-body,.ef-toc-list,.ef-breadcrumb) a:not([class*="ef-buttons-item"]):not([class*="ef-button"]){color:inherit;text-decoration:none}:where(.ef-navbar-menu,.ef-navbar-mega-col ul,.ef-navbar-drawer-body>ul,.ef-navbar-drawer-item>ul,.ef-breadcrumb ol,.ef-toc-list,.ef-toc-children){list-style:none;margin:0;padding:0}.ef-center{display:inline-flex;align-items:center;justify-content:center}.ef-icon-text{display:inline-flex;--_icon-text-gap:var(--ef-space-s);--_icon-text-align:flex-start;align-items:var(--_icon-text-align);gap:var(--_icon-text-gap)}.ef-icon-text__label{min-width:0}.ef-icon-text>.ef-ih-icon{line-height:inherit;block-size:1lh}.ef-ih-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;font-size:1em;color:inherit;fill:inherit;border-radius:var(--ef-radius-m);transition:color var(--ef-motion-default);img{display:block;width:1em;height:1em;object-fit:contain;object-position:center;border-radius:var(--ef-radius-m)}}.ef-icon--remote-image{border-radius:50%;overflow:hidden;img{border-radius:inherit}}.ef-icon-btn.ef-icon-btn{display:inline-flex;align-items:center;justify-content:center;appearance:none;background:none;border:0;border-radius:0;padding:0;color:inherit;cursor:pointer;min-height:var(--ef-size-touch-target);min-width:var(--ef-size-touch-target)}.ef-pill{display:inline-flex;align-items:center;box-sizing:border-box;padding:var(--ef-space-xs) var(--ef-space-m);border-radius:var(--ef-radius-round);font-size:var(--ef-font-small);line-height:1;min-height:var(--ef-size-pill)}.ef-pill--truncate{max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ef-pill--interactive{cursor:pointer;appearance:none;text-decoration:none;min-height:var(--ef-size-touch-target)}.ef-pill.ef-action--icon-only{align-self:center;justify-content:center;aspect-ratio:1 / 1;padding-inline:0;flex:0 0 auto}:where([class^="ef-"],[class*=" ef-"]):focus-visible{outline:var(--ef-focus-ring);outline-offset:var(--ef-focus-ring-offset)}.ef-focus-ring:focus-visible{outline:var(--ef-focus-ring);outline-offset:var(--ef-focus-ring-offset)}.ef-focus-ring--inset:focus-visible{outline:var(--ef-focus-ring);outline-offset:calc(-1 * var(--ef-focus-ring-offset))}@media (hover:hover) and (prefers-reduced-motion:no-preference){a.ef-navbar-mega-heading-text:hover,:is(.ef-icon-heading.ef-ih-heading,.ef-icon-heading .ef-ih-heading) a:hover{transform:translateX(0.06em)}}:where(.ef-state-layer){opacity:0;visibility:hidden;transform:translateY(var(--ef-state-y));transition:var(--ef-motion-layer)}:where(.ef-state-layer:is(.is-active,.is-visible,[data-state="open"]):not([hidden])){opacity:1;visibility:visible;transform:translateY(0)}:where(.ef-state-content){opacity:0;transform:translateY(var(--ef-space-xs));transition:var(--ef-motion-state)}:where(.ef-state-content:is(.is-active,[data-state="active"]):not([hidden])){opacity:1;transform:translateY(0)}:where([data-loading="true"],.is-loading,.ef-save-pending,.vx-pending,.loading){cursor:wait}:where([disabled],[aria-disabled="true"],.is-disabled){cursor:default;pointer-events:none;opacity:var(--ef-ui-disabled-opacity)}.ef-skeleton{position:relative;overflow:hidden;background:color-mix(in srgb,var(--ef-color-gray_light) 80%,var(--ef-color-white));border-radius:var(--ef-radius-m)}.ef-skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ef-color-white) 55%,transparent),transparent);transform:translateX(-100%);animation:ef-skeleton-sheen calc(var(--ef-motion-slow) + var(--ef-motion-slow) + var(--ef-motion-slow) + var(--ef-motion-slow) + var(--ef-motion-default)) var(--ef-ease-out) infinite}@keyframes ef-skeleton-sheen{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){:where(.ef-state-layer,.ef-state-content){transition:none;transform:none}.ef-skeleton::after{animation:none;display:none}}.ef-buttons{display:flex;flex-wrap:wrap;--btn-gap:var(--ef-space-m);--btn-min-w:150px;gap:var(--btn-gap);--threshold:calc(var(--count) * var(--btn-min-w) + (var(--count) - 1) * var(--btn-gap))}:where(.ef-buttons-item,.ef-card-action,.feed-pagination .ts-btn.ts-btn-1){--_variant-bg:var(--ef-color-white);--_variant-text:var(--ef-color-primary);--_variant-border:var(--ef-color-transparent);--_variant-hover-bg:var(--ef-color-primary);--_variant-hover-text:var(--ef-color-white);--_variant-hover-border:var(--ef-color-transparent)}.ef-buttons-item.ef-buttons-item,.ef-card-action.ef-card-action,.feed-pagination .ts-btn.ts-btn-1{--_btn-size:var(--ef-size-touch-target);display:inline-flex;align-items:var(--_icon-text-align,flex-start);justify-content:center;white-space:nowrap;background-color:var(--_variant-bg);color:var(--_variant-text);border:0;border-radius:0;font-size:var(--ef-font-default);font-weight:var(--ef-weight-strong);line-height:1;text-decoration:none;cursor:pointer;transition:var(--ef-motion-hover);box-sizing:border-box;min-height:var(--_btn-size)}@media (pointer:fine){.ef-buttons-item.ef-buttons-item,.ef-card-action.ef-card-action,.feed-pagination .ts-btn.ts-btn-1{--_btn-size:36px}}.ef-buttons-item.ef-buttons-item{flex-grow:1;flex-basis:calc((var(--threshold) - 100%) * 999);min-width:min-content;padding:var(--ef-space-s) var(--ef-space-l);border:var(--ef-border-default) solid var(--_variant-border);border-radius:var(--ef-radius-m)}.ef-card-action.ef-card-action{border:var(--ef-border-default) solid var(--_variant-border)}.feed-pagination .ts-btn.ts-btn-1{--_pagination-btn-size:var(--_btn-size,var(--ef-size-touch-target));gap:var(--ef-space-xs);height:var(--_pagination-btn-size);min-height:var(--_pagination-btn-size);padding:var(--ef-space-xs) var(--ef-space-m);border:var(--ef-border-default) solid var(--_variant-border);border-radius:var(--ef-radius-s);font-size:var(--ef-font-small)}@media (pointer:fine){.feed-pagination .ts-btn.ts-btn-1{--_pagination-btn-size:var(--_btn-size,36px)}}@media (hover:hover){.ef-buttons-item.ef-buttons-item:hover,.ef-card-action.ef-card-action:hover,.feed-pagination .ts-btn.ts-btn-1:hover{background-color:var(--_variant-hover-bg);color:var(--_variant-hover-text);border-color:var(--_variant-hover-border)}}.ef-buttons-item.ef-buttons-item:active,.feed-pagination .ts-btn.ts-btn-1:active{box-shadow:inset 0 var(--ef-press) var(--ef-space-xs) calc(-1 * var(--ef-border-strong)) color-mix(in srgb,var(--ef-color-text) 18%,transparent)}.ef-card-action.ef-card-action:active{box-shadow:inset 0 var(--ef-press) var(--ef-space-xs) calc(-1 * var(--ef-border-strong)) color-mix(in srgb,var(--ef-color-text) 18%,transparent)}.ef-buttons-item:focus-visible,.feed-pagination .ts-btn.ts-btn-1:focus-visible{outline:var(--ef-focus-ring);outline-color:currentColor;outline-offset:var(--ef-focus-ring-offset);box-shadow:0 0 0 calc(var(--ef-focus-ring-offset) + var(--ef-border-default)) var(--ef-color-text)}:is(.ef-buttons-item,.ef-card-action):is(.active,:has(>.ts-action-con.active)){--_variant-bg:var(--ef-color-primary);--_variant-text:var(--ef-color-white);--_variant-border:var(--ef-color-primary)}button:is(.ef-buttons-item,.ef-card-action){appearance:none;font:inherit}@media (max-width:767.98px){.ef-buttons-item.ef-buttons-item{white-space:normal;min-width:0}}.ef-action--icon-only{--_icon-text-align:center}.ef-buttons-item.ef-action--icon-only,.ef-buttons-item:not(.active):has(>.ef-action-initial.ef-action-pair--icon-only),.ef-buttons-item.active:has(>.ef-action-active.ef-action-pair--icon-only){--_icon-text-align:center;aspect-ratio:1 / 1;width:var(--_btn-size);height:var(--_btn-size);min-width:var(--_btn-size);padding:0;border-radius:var(--ef-radius-m);flex:0 0 auto;font-size:calc(var(--_btn-size) * 0.5)}.ef-card-body>.ef-buttons>.ef-buttons-item--expand{flex:1 1 var(--btn-min-w);min-width:min(100%,var(--btn-min-w));height:auto;aspect-ratio:auto;white-space:normal;overflow-wrap:anywhere}.ef-card-body>.ef-card-default-button-group>.ef-buttons-item--expand{flex-basis:100%;width:100%;max-width:100%}.ef-card-body>.ef-buttons>.ts-action-con.ef-buttons-item--expand:not(.ef-buttons-item){flex:1 0 100%;width:100%;max-width:100%}:is(.ef-action-initial,.ef-action-active),:is(.ef-buttons-item,.ef-card-action,.ef-card-tag--pill) :is(.ts-initial,.ts-reveal,.ts-intermediate){justify-content:center}.ef-action-pair--icon-only{--_icon-text-align:center}.ef-action-initial{display:inline-flex}.ef-action-active{display:none}:is(.ef-action-initial,.ef-action-active){align-items:var(--_icon-text-align,flex-start);gap:var(--_icon-text-gap,var(--ef-space-s))}:is(.ef-buttons-item,.ef-card-action,.ef-card-tag--pill) .ts-initial{display:inline-flex}:is(.ef-buttons-item,.ef-card-action,.ef-card-tag--pill) :is(.ts-reveal,.ts-intermediate){display:none}:is(.ef-buttons-item,.ef-card-action).active .ef-action-initial{display:none}:is(.ef-buttons-item,.ef-card-action).active .ef-action-active{display:inline-flex}.ef-card-tag--pill.ef-collection-save.active .ef-action-initial{display:none}.ef-card-tag--pill.ef-collection-save.active .ef-action-active{display:inline-flex}:is(.ef-buttons-item,.ef-card-action,.ef-card-tag--pill){&.ts-action-con,& .ts-action-con{&:is(.active,.intermediate) .ts-initial{display:none}&.active .ts-reveal{display:inline-flex}&.intermediate .ts-intermediate{display:inline-flex}}}:is(.ef-buttons-item,.ef-card-action,.ef-card-tag--pill) .ts-action-icon:empty{display:none}:is(.ef-buttons-item,.ef-card-action,.ef-card-tag--pill) .ts-action-icon{--ts-icon-size:1em;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;font-size:1em;line-height:1;color:inherit;fill:inherit}:is(.ef-buttons-item,.ef-card-action,.ef-card-tag--pill) .ts-action-con{color:inherit}:is(.ef-buttons-item,.ef-card-action,.ef-card-tag--pill) :is(.ts-initial,.ts-reveal,.ts-intermediate){align-items:center;gap:var(--_icon-text-gap,var(--ef-space-s))}:is(.ef-buttons-item,.ef-card-action).intermediate{--_pending-opacity:var(--ef-ui-disabled-opacity);opacity:var(--_pending-opacity)}:is(.ef-buttons-item,.ef-card-action):is(.ef-save-pending,.vx-pending,.loading,[disabled]){--_pending-opacity:var(--ef-ui-disabled-opacity);opacity:var(--_pending-opacity);cursor:wait;pointer-events:none}:is(.ef-buttons-item,.ef-card-action):is([data-loading="true"],.is-loading)::before{content:"";width:1em;height:1em;border:var(--ef-border-default) solid currentColor;border-inline-end-color:transparent;border-radius:var(--ef-radius-round);animation:ef-action-spin var(--ef-motion-slow) linear infinite}@keyframes ef-action-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:is(.ef-buttons-item,.ef-card-action):is([data-loading="true"],.is-loading)::before{animation:none}}dialog.ef-collection-dialog{--ef-container-width:32rem;--_list-gap:var(--ef-space-s);padding-block-start:var(--ef-space-xl);color:var(--ef-color-text)}.ef-collection-dialog__head{padding-inline-end:calc(var(--ef-size-touch-target) + var(--ef-space-m));margin-block-end:var(--ef-space-l)}.ef-collection-dialog__head h2{margin:0;font-size:var(--ef-font-h4);line-height:var(--ef-leading-tight)}.ef-collection-dialog__screen{--_list-gap:var(--ef-space-m)}.ef-collection-dialog__status,.ef-collection-dialog__empty{margin:0;color:var(--ef-color-text_muted);font-size:var(--ef-font-small)}.ef-collection-dialog [data-ef-collection-show-create],.ef-collection-dialog [data-ef-collection-more]{width:100%;flex-basis:auto}.ef-collection-dialog__list{--_list-gap:var(--ef-space-xs);margin:0;padding:0;list-style:none}.ef-collection-dialog__item{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:var(--ef-space-s);width:100%;min-height:var(--ef-size-touch-target);padding:var(--ef-space-s) var(--ef-space-m);border:var(--ef-border-default) solid var(--ef-color-gray_light);border-radius:var(--ef-radius-m);background:var(--ef-color-white);color:inherit;font:inherit;text-align:start;cursor:pointer}.ef-collection-dialog__item:is(:hover,:focus-visible),.ef-collection-dialog__item[aria-checked="true"]{border-color:var(--ef-color-primary);background:var(--ef-color-primary_light);color:var(--ef-color-primary)}.ef-collection-dialog__item:focus-visible{outline:var(--ef-focus-ring);outline-color:currentColor;outline-offset:var(--ef-focus-ring-offset)}.ef-collection-dialog__check{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:var(--ef-border-default) solid currentColor;border-radius:var(--ef-radius-s)}.ef-collection-dialog__create{--_list-gap:var(--ef-space-l)}.ef-collection-dialog__screen[hidden]{display:none}.ef-collection-dialog__actions{--count:2;--btn-min-w:8rem;justify-content:flex-end}.ef-collection-dialog.is-loading [data-ef-collection-main],.ef-collection-dialog.is-loading [data-ef-collection-create]{opacity:var(--ef-ui-disabled-opacity)}@media (max-width:767.98px){dialog.ef-collection-dialog{padding-block-start:var(--ef-space-l)}.ef-collection-dialog__head{margin-block-end:var(--ef-space-m)}}.ef-toast{--_toast-bg:var(--ef-color-text);--_toast-fg:var(--ef-color-white);--_toast-radius:var(--ef-radius-m);--_toast-shadow:var(--ef-shadow-panel);--_toast-offset:calc(var(--ef-space-l) + env(safe-area-inset-bottom,0px));position:fixed;bottom:var(--_toast-offset);left:50%;z-index:var(--ef-z-sticky);max-width:min(28rem,calc(100vw - (var(--ef-space-l) * 2)));padding:var(--ef-space-m) var(--ef-space-l);background-color:var(--_toast-bg);color:var(--_toast-fg);font-size:var(--ef-font-small);line-height:var(--ef-leading-normal);text-align:center;border-radius:var(--_toast-radius);box-shadow:var(--_toast-shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(var(--ef-space-m));transition:opacity var(--ef-motion-default) var(--ef-ease-out),transform var(--ef-motion-slow) var(--ef-ease-pop),visibility var(--ef-motion-default) var(--ef-ease-out)}.ef-toast--visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.ef-toast--error{--_toast-bg:var(--ef-color-negative);--_toast-fg:var(--ef-color-white)}@media (prefers-reduced-motion:reduce){.ef-toast{transition:none;transform:translateX(-50%)}.ef-toast--visible{transform:translateX(-50%)}}.ef-icon-heading{--_icon-text-gap:var(--ef-space-xs);display:flex}.ef-icon-heading--media-title-subtitle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;>:is(.ef-ih-media,.ef-ih-icon){contain:size;inline-size:auto;block-size:auto;min-inline-size:1lh;aspect-ratio:1 / 1}}.ef-ih-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.ef-ih-subtitle{font-family:var(--ef-family-body);font-size:var(--ef-font-body);font-weight:var(--ef-weight-default);line-height:var(--ef-leading-normal);opacity:0.7}.ef-ih-heading{flex:1 1 auto;min-width:0;margin:0}.ef-icon-heading.ef-ih-heading{flex-grow:0}address.ef-ih-heading{font-style:normal}:is(.ef-icon-heading.ef-ih-heading,.ef-icon-heading .ef-ih-heading) a{color:inherit;text-decoration:none;transition:var(--ef-motion-hover);&:hover{color:var(--_variant-accent,var(--ef-color-primary))}}.ef-ih-media{flex:0 0 auto;display:inline-flex;inline-size:1lh;block-size:1lh;overflow:hidden;border-radius:var(--ef-radius-m);pointer-events:none;:is(img,video){display:block;inline-size:100%;block-size:100%;object-fit:cover}}.ef-ih-media-link{display:block;inline-size:100%;block-size:100%;pointer-events:auto}.ef-ih-media--fit-contain{:is(img,video){object-fit:contain;object-position:center;border-radius:inherit}}.ef-ih-content>*:last-child{margin-bottom:0}.ef-datafield{display:flex;align-items:baseline;gap:var(--ef-space-m);font-size:var(--ef-font-small);line-height:var(--ef-leading-snug)}.ef-datafield-label{flex:0 0 min(32%,10ch);display:flex;align-items:baseline;gap:var(--ef-space-xs);font-family:var(--ef-family-technical);font-size:inherit;white-space:nowrap;color:var(--ef-color-text_muted)}.ef-datafield-label>:is(.ef-ih-icon,.ef-ih-media){align-self:center}.ef-datafield-values{display:flex;flex-wrap:wrap;gap:var(--ef-space-xs);flex:1;min-width:0}.ef-datafield-value{min-width:0}.ef-datafield a.ef-datafield-value{color:inherit;text-decoration-line:underline;text-decoration-thickness:var(--ef-border-default);text-underline-offset:var(--ef-space-2xs);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);transition:text-decoration-color var(--ef-motion-fast) var(--ef-ease-out)}.ef-datafield a.ef-datafield-value:hover{text-decoration-color:currentColor}.ef-datafield a.ef-datafield-value:focus-visible{outline:var(--ef-focus-ring);outline-color:currentColor;outline-offset:var(--ef-focus-ring-offset);border-radius:var(--ef-radius-s)}.ef-datafields{display:flex;flex-direction:column;gap:var(--ef-space-s)}.ef-reviews{display:flex;align-items:baseline;gap:var(--ef-space-s);min-width:0;font-size:var(--ef-font-small);line-height:var(--ef-leading-snug)}.ef-reviews-stars{--_review-star-color:var(--ef-color-yellow);position:relative;display:inline-block;flex:none;font-size:var(--ef-font-default);line-height:1;letter-spacing:0.04em;white-space:nowrap}.ef-reviews-stars-track{color:color-mix(in srgb,currentColor 18%,transparent)}.ef-reviews-stars-fill{position:absolute;inset:0 auto 0 0;width:var(--ef-review-score);overflow:hidden;color:var(--_review-star-color)}.ef-reviews-summary{display:inline-flex;gap:var(--ef-space-2xs);min-width:0;white-space:nowrap}.ef-reviews-score{font-weight:var(--ef-weight-strong)}.ef-reviews-count{color:var(--ef-color-text_muted)}.ef-list{--_list-gap:var(--ef-space-m);display:flex;flex-direction:column;gap:var(--_list-gap)}.ef-list--inline{flex-direction:row;>*{flex:1 1 0%}@media (max-width:767.98px){flex-direction:column;>*{flex:initial}}}.ef-list>:first-child{margin-top:0 !important}.ef-media-frame.ef-media-frame{position:relative;margin:0;aspect-ratio:var(--ef-frame-aspect);--_media-fit:cover;background-color:color-mix(in srgb,currentColor 5%,transparent);img,video,iframe,.ef-map{display:block;width:100%;height:100%;object-fit:var(--_media-fit)}img{animation:ef-media-settle var(--ef-motion-slow) var(--ef-ease-out) both}}@keyframes ef-media-settle{from{opacity:0.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ef-media-frame.ef-media-frame img{animation:none}}.ef-media-frame a{display:block;width:100%;height:100%}.ef-media-frame--fit-contain.ef-media-frame{--_media-fit:contain;background-color:inherit;padding:6%}.ef-media-frame--fit-contain.ef-media-frame :is(img,video){object-position:center;border-radius:inherit}