.topic-filter[data-v-0fe381c2],.topic-filter__overlay[data-v-0fe381c2]{--tf-title-color:#003914;--tf-trigger-bg:#002e10;--tf-trigger-color:#fff;--tf-focus:#04e061;--tf-accent:#04e061;--tf-dialog-color:#003914;--tf-submit-bg:#00fc6a;--tf-submit-color:#002e10}.topic-filter[data-v-0fe381c2]{flex-direction:column;align-items:flex-start;gap:30px;min-width:0;display:flex}.topic-filter__title[data-v-0fe381c2]{font-family:var(--font-family-display);letter-spacing:-.02em;font-size:32px;font-weight:500;line-height:.9}@media (width>=768px){.topic-filter__title[data-v-0fe381c2]{letter-spacing:-.04em;font-size:clamp(36px,3.33vw,48px);line-height:1}}.topic-filter__title[data-v-0fe381c2]{width:100%;color:var(--tf-title-color);letter-spacing:-.04em}.topic-filter__trigger[data-v-0fe381c2]{gap:8px;display:flex}.topic-filter--services[data-v-0fe381c2]{--tf-trigger-bg:#fff;--tf-trigger-color:#2e0b5c;--tf-focus:#965eeb;--tf-accent:#965eeb;--tf-dialog-color:#2e0b5c;--tf-submit-bg:#965eeb;--tf-submit-color:#fff;--theme-button-hover-background:#7436d5}@media (width>=768px){.topic-filter[data-v-0fe381c2]{display:none}}@media (width<=767px){.topic-filter__trigger[data-v-0fe381c2]{font-family:var(--font-family-display);letter-spacing:0;max-width:100%;min-height:40px;color:var(--tf-trigger-color);background:var(--tf-trigger-bg);border-radius:var(--radius-pill);cursor:pointer;text-align:center;border:0;padding:12px 16px 13px;font-size:14px;font-weight:700;line-height:1.1}.topic-filter__trigger[data-v-0fe381c2]:focus-visible{outline:2px solid var(--tf-focus);outline-offset:3px}.topic-filter--services .topic-filter__trigger[data-v-0fe381c2]{justify-content:center;align-self:stretch}.topic-filter--services .topic-filter__dialog[data-v-0fe381c2]{box-shadow:0 -6px 30px #24074e3d}.topic-filter__overlay[data-v-0fe381c2]{z-index:210;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.topic-filter__dialog[data-v-0fe381c2]{width:378px;max-width:none;color:var(--tf-dialog-color);background:#fff;border-radius:48px 48px 0 0;outline:none;flex-direction:column;gap:32px;padding:30px;display:flex;position:relative}.topic-filter__options[data-v-0fe381c2]{flex-direction:column;gap:12px;display:flex}.topic-filter__dialog-title[data-v-0fe381c2]{font-family:var(--font-family-display);letter-spacing:-.02em;margin-bottom:0;font-size:20px;font-weight:500;line-height:1.1}}@media (width<=767px) and (width>=768px){.topic-filter__dialog-title[data-v-0fe381c2]{font-size:24px}}@media (width<=767px){.topic-filter__option[data-v-0fe381c2]{font-family:var(--font-family-display);letter-spacing:0;cursor:pointer;align-items:center;gap:8px;min-height:18px;font-size:14px;font-weight:400;line-height:1.3;display:flex}}@media (width<=767px) and (width>=768px){.topic-filter__option[data-v-0fe381c2]{font-size:16px}}@media (width<=767px){.topic-filter__option input[data-v-0fe381c2]{appearance:none;width:15px;height:15px;cursor:inherit;border:1px solid #6f7d74;border-radius:50%;flex:0 0 15px;margin:0}.topic-filter__option input[data-v-0fe381c2]:checked{border:4px solid var(--tf-accent)}.topic-filter__option input[data-v-0fe381c2]:focus-visible{outline:2px solid var(--tf-focus);outline-offset:3px}.topic-filter__option--disabled[data-v-0fe381c2]{cursor:not-allowed}.topic-filter__close[data-v-0fe381c2]{color:#fff;cursor:pointer;background:#737373;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex;position:absolute;top:30px;right:30px}.topic-filter__submit[data-v-0fe381c2]{--button-background:var(--tf-submit-bg);--button-text:var(--tf-submit-color);width:100%}}.topic-filter-sheet-enter-active[data-v-0fe381c2],.topic-filter-sheet-leave-active[data-v-0fe381c2]{transition:opacity .2s}.topic-filter-sheet-enter-active .topic-filter__dialog[data-v-0fe381c2],.topic-filter-sheet-leave-active .topic-filter__dialog[data-v-0fe381c2]{transition:transform .2s}.topic-filter-sheet-enter-from[data-v-0fe381c2],.topic-filter-sheet-leave-to[data-v-0fe381c2]{opacity:0}.topic-filter-sheet-enter-from .topic-filter__dialog[data-v-0fe381c2],.topic-filter-sheet-leave-to .topic-filter__dialog[data-v-0fe381c2]{transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.topic-filter-sheet-enter-active[data-v-0fe381c2],.topic-filter-sheet-enter-active .topic-filter__dialog[data-v-0fe381c2],.topic-filter-sheet-leave-active[data-v-0fe381c2],.topic-filter-sheet-leave-active .topic-filter__dialog[data-v-0fe381c2]{transition-duration:.01ms}}
