/* Kavalo first-paint stylesheet. Built by tools/web/first_paint/build.mjs from /web/assets/1/260c3ab/web.assets_frontend.min.css over 54 pages on 2026-10-26. Do not edit by hand. */
.o_figure_relative_layout .figure-caption h1, .o_colored_level .o_figure_relative_layout .figure-caption h1, .o_cc5 h1, .o_footer .o_footer_copyright h1, .o_footer h1, .o_colored_level .o_cc5 h1, .o_colored_level .o_footer .o_footer_copyright h1, .o_footer .o_colored_level .o_footer_copyright h1, .o_colored_level .o_footer h1, .o_cc4 h1, .o_colored_level .o_cc4 h1, .o_cc3 h1, .o_colored_level .o_cc3 h1, .o_cc2 h1, .o_portal_index_card > a:not(.alert) h1, .o_colored_level .o_cc2 h1, .o_colored_level .o_portal_index_card > a:not(.alert) h1, .o_cc1 h1, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h1, .navbar-light h1, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h1, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h1, .o_colored_level .o_cc1 h1, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h1, .o_colored_level .navbar-light h1, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h1, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav h1, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h1, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav h1, .bg-o-color-5 h1, .o_colored_level .bg-o-color-5 h1, .bg-o-color-4 h1, .o_colored_level .bg-o-color-4 h1, .bg-o-color-3 h1, .o_colored_level .bg-o-color-3 h1, .bg-o-color-2 h1, .o_colored_level .bg-o-color-2 h1, .bg-o-color-1 h1, .o_colored_level .bg-o-color-1 h1, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h1, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h1, .bg-white h1, .o_colored_level .bg-white h1, .bg-black h1, .o_colored_level .bg-black h1, .bg-black-50 h1, .o_colored_level .bg-black-50 h1, .bg-black-75 h1, .o_colored_level .bg-black-75 h1, .bg-white-50 h1, .o_colored_level .bg-white-50 h1, .bg-white-75 h1, .o_colored_level .bg-white-75 h1, .bg-white-85 h1, .o_colored_level .bg-white-85 h1, .bg-900 h1, .o_colored_level .bg-900 h1, .bg-800 h1, .o_colored_level .bg-800 h1, .bg-700 h1, .o_colored_level .bg-700 h1, .bg-600 h1, .o_colored_level .bg-600 h1, .bg-500 h1, .o_colored_level .bg-500 h1, .bg-400 h1, .o_colored_level .bg-400 h1, .bg-300 h1, .o_colored_level .bg-300 h1, .bg-200 h1, .o_colored_level .bg-200 h1, .bg-100 h1, .o_colored_level .bg-100 h1, .o_figure_relative_layout .figure-caption .h1, .o_colored_level .o_figure_relative_layout .figure-caption .h1, .o_cc5 .h1, .o_footer .o_footer_copyright .h1, .o_footer .h1, .o_colored_level .o_cc5 .h1, .o_colored_level .o_footer .o_footer_copyright .h1, .o_footer .o_colored_level .o_footer_copyright .h1, .o_colored_level .o_footer .h1, .o_cc4 .h1, .o_colored_level .o_cc4 .h1, .o_cc3 .h1, .o_colored_level .o_cc3 .h1, .o_cc2 .h1, .o_portal_index_card > a:not(.alert) .h1, .o_colored_level .o_cc2 .h1, .o_colored_level .o_portal_index_card > a:not(.alert) .h1, .o_cc1 .h1, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h1, .navbar-light .h1, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h1, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h1, .o_colored_level .o_cc1 .h1, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h1, .o_colored_level .navbar-light .h1, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h1, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav .h1, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h1, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav .h1, .bg-o-color-5 .h1, .o_colored_level .bg-o-color-5 .h1, .bg-o-color-4 .h1, .o_colored_level .bg-o-color-4 .h1, .bg-o-color-3 .h1, .o_colored_level .bg-o-color-3 .h1, .bg-o-color-2 .h1, .o_colored_level .bg-o-color-2 .h1, .bg-o-color-1 .h1, .o_colored_level .bg-o-color-1 .h1, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h1, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h1, .bg-white .h1, .o_colored_level .bg-white .h1, .bg-black .h1, .o_colored_level .bg-black .h1, .bg-black-50 .h1, .o_colored_level .bg-black-50 .h1, .bg-black-75 .h1, .o_colored_level .bg-black-75 .h1, .bg-white-50 .h1, .o_colored_level .bg-white-50 .h1, .bg-white-75 .h1, .o_colored_level .bg-white-75 .h1, .bg-white-85 .h1, .o_colored_level .bg-white-85 .h1, .bg-900 .h1, .o_colored_level .bg-900 .h1, .bg-800 .h1, .o_colored_level .bg-800 .h1, .bg-700 .h1, .o_colored_level .bg-700 .h1, .bg-600 .h1, .o_colored_level .bg-600 .h1, .bg-500 .h1, .o_colored_level .bg-500 .h1, .bg-400 .h1, .bg-300 .h1, .bg-200 .h1, .bg-100 .h1, .o_figure_relative_layout .figure-caption h2, .o_colored_level .o_figure_relative_layout .figure-caption h2, .o_cc5 h2, .o_footer .o_footer_copyright h2, .o_footer h2, .o_colored_level .o_cc5 h2, .o_colored_level .o_footer .o_footer_copyright h2, .o_footer .o_colored_level .o_footer_copyright h2, .o_colored_level .o_footer h2, .o_cc4 h2, .o_colored_level .o_cc4 h2, .o_cc3 h2, .o_colored_level .o_cc3 h2, .o_cc2 h2, .o_portal_index_card > a:not(.alert) h2, .o_colored_level .o_cc2 h2, .o_colored_level .o_portal_index_card > a:not(.alert) h2, .o_cc1 h2, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h2, .navbar-light h2, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h2, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h2, .o_colored_level .o_cc1 h2, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h2, .o_colored_level .navbar-light h2, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h2, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav h2, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h2, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav h2, .bg-o-color-5 h2, .o_colored_level .bg-o-color-5 h2, .bg-o-color-4 h2, .o_colored_level .bg-o-color-4 h2, .bg-o-color-3 h2, .o_colored_level .bg-o-color-3 h2, .bg-o-color-2 h2, .o_colored_level .bg-o-color-2 h2, .bg-o-color-1 h2, .o_colored_level .bg-o-color-1 h2, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h2, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h2, .bg-white h2, .o_colored_level .bg-white h2, .bg-black h2, .o_colored_level .bg-black h2, .bg-black-50 h2, .o_colored_level .bg-black-50 h2, .bg-black-75 h2, .o_colored_level .bg-black-75 h2, .bg-white-50 h2, .o_colored_level .bg-white-50 h2, .bg-white-75 h2, .o_colored_level .bg-white-75 h2, .bg-white-85 h2, .o_colored_level .bg-white-85 h2, .bg-900 h2, .o_colored_level .bg-900 h2, .bg-800 h2, .o_colored_level .bg-800 h2, .bg-700 h2, .o_colored_level .bg-700 h2, .bg-600 h2, .o_colored_level .bg-600 h2, .bg-500 h2, .o_colored_level .bg-500 h2, .bg-400 h2, .o_colored_level .bg-400 h2, .bg-300 h2, .o_colored_level .bg-300 h2, .bg-200 h2, .o_colored_level .bg-200 h2, .bg-100 h2, .o_colored_level .bg-100 h2, .o_figure_relative_layout .figure-caption .h2, .o_colored_level .o_figure_relative_layout .figure-caption .h2, .o_cc5 .h2, .o_footer .o_footer_copyright .h2, .o_footer .h2, .o_colored_level .o_cc5 .h2, .o_colored_level .o_footer .o_footer_copyright .h2, .o_footer .o_colored_level .o_footer_copyright .h2, .o_colored_level .o_footer .h2, .o_cc4 .h2, .o_colored_level .o_cc4 .h2, .o_cc3 .h2, .o_colored_level .o_cc3 .h2, .o_cc2 .h2, .o_portal_index_card > a:not(.alert) .h2, .o_colored_level .o_cc2 .h2, .o_colored_level .o_portal_index_card > a:not(.alert) .h2, .o_cc1 .h2, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h2, .navbar-light .h2, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h2, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h2, .o_colored_level .o_cc1 .h2, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h2, .o_colored_level .navbar-light .h2, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h2, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav .h2, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h2, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav .h2, .bg-o-color-5 .h2, .o_colored_level .bg-o-color-5 .h2, .bg-o-color-4 .h2, .o_colored_level .bg-o-color-4 .h2, .bg-o-color-3 .h2, .o_colored_level .bg-o-color-3 .h2, .bg-o-color-2 .h2, .o_colored_level .bg-o-color-2 .h2, .bg-o-color-1 .h2, .o_colored_level .bg-o-color-1 .h2, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h2, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h2, .bg-white .h2, .o_colored_level .bg-white .h2, .bg-black .h2, .o_colored_level .bg-black .h2, .bg-black-50 .h2, .o_colored_level .bg-black-50 .h2, .bg-black-75 .h2, .o_colored_level .bg-black-75 .h2, .bg-white-50 .h2, .o_colored_level .bg-white-50 .h2, .bg-white-75 .h2, .o_colored_level .bg-white-75 .h2, .bg-white-85 .h2, .o_colored_level .bg-white-85 .h2, .bg-900 .h2, .o_colored_level .bg-900 .h2, .bg-800 .h2, .o_colored_level .bg-800 .h2, .bg-700 .h2, .o_colored_level .bg-700 .h2, .bg-600 .h2, .o_colored_level .bg-600 .h2, .bg-500 .h2, .o_colored_level .bg-500 .h2, .bg-400 .h2, .bg-300 .h2, .bg-200 .h2, .bg-100 .h2, .o_figure_relative_layout .figure-caption h3, .o_colored_level .o_figure_relative_layout .figure-caption h3, .o_cc5 h3, .o_footer .o_footer_copyright h3, .o_footer h3, .o_colored_level .o_cc5 h3, .o_colored_level .o_footer .o_footer_copyright h3, .o_footer .o_colored_level .o_footer_copyright h3, .o_colored_level .o_footer h3, .o_cc4 h3, .o_colored_level .o_cc4 h3, .o_cc3 h3, .o_colored_level .o_cc3 h3, .o_cc2 h3, .o_portal_index_card > a:not(.alert) h3, .o_colored_level .o_cc2 h3, .o_colored_level .o_portal_index_card > a:not(.alert) h3, .o_cc1 h3, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h3, .navbar-light h3, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h3, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h3, .o_colored_level .o_cc1 h3, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h3, .o_colored_level .navbar-light h3, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h3, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav h3, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h3, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav h3, .bg-o-color-5 h3, .o_colored_level .bg-o-color-5 h3, .bg-o-color-4 h3, .o_colored_level .bg-o-color-4 h3, .bg-o-color-3 h3, .o_colored_level .bg-o-color-3 h3, .bg-o-color-2 h3, .o_colored_level .bg-o-color-2 h3, .bg-o-color-1 h3, .o_colored_level .bg-o-color-1 h3, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h3, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h3, .bg-white h3, .o_colored_level .bg-white h3, .bg-black h3, .o_colored_level .bg-black h3, .bg-black-50 h3, .o_colored_level .bg-black-50 h3, .bg-black-75 h3, .o_colored_level .bg-black-75 h3, .bg-white-50 h3, .o_colored_level .bg-white-50 h3, .bg-white-75 h3, .o_colored_level .bg-white-75 h3, .bg-white-85 h3, .o_colored_level .bg-white-85 h3, .bg-900 h3, .o_colored_level .bg-900 h3, .bg-800 h3, .o_colored_level .bg-800 h3, .bg-700 h3, .o_colored_level .bg-700 h3, .bg-600 h3, .o_colored_level .bg-600 h3, .bg-500 h3, .o_colored_level .bg-500 h3, .bg-400 h3, .o_colored_level .bg-400 h3, .bg-300 h3, .o_colored_level .bg-300 h3, .bg-200 h3, .o_colored_level .bg-200 h3, .bg-100 h3, .o_colored_level .bg-100 h3, .o_figure_relative_layout .figure-caption .h3, .o_colored_level .o_figure_relative_layout .figure-caption .h3, .o_cc5 .h3, .o_footer .o_footer_copyright .h3, .o_footer .h3, .o_colored_level .o_cc5 .h3, .o_colored_level .o_footer .o_footer_copyright .h3, .o_footer .o_colored_level .o_footer_copyright .h3, .o_colored_level .o_footer .h3, .o_cc4 .h3, .o_colored_level .o_cc4 .h3, .o_cc3 .h3, .o_colored_level .o_cc3 .h3, .o_cc2 .h3, .o_portal_index_card > a:not(.alert) .h3, .o_colored_level .o_cc2 .h3, .o_colored_level .o_portal_index_card > a:not(.alert) .h3, .o_cc1 .h3, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h3, .navbar-light .h3, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h3, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h3, .o_colored_level .o_cc1 .h3, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h3, .o_colored_level .navbar-light .h3, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h3, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav .h3, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h3, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav .h3, .bg-o-color-5 .h3, .o_colored_level .bg-o-color-5 .h3, .bg-o-color-4 .h3, .o_colored_level .bg-o-color-4 .h3, .bg-o-color-3 .h3, .o_colored_level .bg-o-color-3 .h3, .bg-o-color-2 .h3, .o_colored_level .bg-o-color-2 .h3, .bg-o-color-1 .h3, .o_colored_level .bg-o-color-1 .h3, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h3, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h3, .bg-white .h3, .o_colored_level .bg-white .h3, .bg-black .h3, .o_colored_level .bg-black .h3, .bg-black-50 .h3, .o_colored_level .bg-black-50 .h3, .bg-black-75 .h3, .o_colored_level .bg-black-75 .h3, .bg-white-50 .h3, .o_colored_level .bg-white-50 .h3, .bg-white-75 .h3, .o_colored_level .bg-white-75 .h3, .bg-white-85 .h3, .o_colored_level .bg-white-85 .h3, .bg-900 .h3, .o_colored_level .bg-900 .h3, .bg-800 .h3, .o_colored_level .bg-800 .h3, .bg-700 .h3, .o_colored_level .bg-700 .h3, .bg-600 .h3, .o_colored_level .bg-600 .h3, .bg-500 .h3, .o_colored_level .bg-500 .h3, .bg-400 .h3, .bg-300 .h3, .bg-200 .h3, .bg-100 .h3, .o_figure_relative_layout .figure-caption h4, .o_colored_level .o_figure_relative_layout .figure-caption h4, .o_cc5 h4, .o_footer .o_footer_copyright h4, .o_footer h4, .o_colored_level .o_cc5 h4, .o_colored_level .o_footer .o_footer_copyright h4, .o_footer .o_colored_level .o_footer_copyright h4, .o_colored_level .o_footer h4, .o_cc4 h4, .o_colored_level .o_cc4 h4, .o_cc3 h4, .o_colored_level .o_cc3 h4, .o_cc2 h4, .o_portal_index_card > a:not(.alert) h4, .o_colored_level .o_cc2 h4, .o_colored_level .o_portal_index_card > a:not(.alert) h4, .o_cc1 h4, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h4, .navbar-light h4, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h4, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h4, .o_colored_level .o_cc1 h4, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h4, .o_colored_level .navbar-light h4, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h4, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav h4, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h4, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav h4, .bg-o-color-5 h4, .o_colored_level .bg-o-color-5 h4, .bg-o-color-4 h4, .o_colored_level .bg-o-color-4 h4, .bg-o-color-3 h4, .o_colored_level .bg-o-color-3 h4, .bg-o-color-2 h4, .o_colored_level .bg-o-color-2 h4, .bg-o-color-1 h4, .o_colored_level .bg-o-color-1 h4, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h4, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h4, .bg-white h4, .o_colored_level .bg-white h4, .bg-black h4, .o_colored_level .bg-black h4, .bg-black-50 h4, .o_colored_level .bg-black-50 h4, .bg-black-75 h4, .o_colored_level .bg-black-75 h4, .bg-white-50 h4, .o_colored_level .bg-white-50 h4, .bg-white-75 h4, .o_colored_level .bg-white-75 h4, .bg-white-85 h4, .o_colored_level .bg-white-85 h4, .bg-900 h4, .o_colored_level .bg-900 h4, .bg-800 h4, .o_colored_level .bg-800 h4, .bg-700 h4, .o_colored_level .bg-700 h4, .bg-600 h4, .o_colored_level .bg-600 h4, .bg-500 h4, .o_colored_level .bg-500 h4, .bg-400 h4, .o_colored_level .bg-400 h4, .bg-300 h4, .o_colored_level .bg-300 h4, .bg-200 h4, .o_colored_level .bg-200 h4, .bg-100 h4, .o_colored_level .bg-100 h4, .o_figure_relative_layout .figure-caption .h4, .o_colored_level .o_figure_relative_layout .figure-caption .h4, .o_cc5 .h4, .o_footer .o_footer_copyright .h4, .o_footer .h4, .o_colored_level .o_cc5 .h4, .o_colored_level .o_footer .o_footer_copyright .h4, .o_footer .o_colored_level .o_footer_copyright .h4, .o_colored_level .o_footer .h4, .o_cc4 .h4, .o_colored_level .o_cc4 .h4, .o_cc3 .h4, .o_colored_level .o_cc3 .h4, .o_cc2 .h4, .o_portal_index_card > a:not(.alert) .h4, .o_colored_level .o_cc2 .h4, .o_colored_level .o_portal_index_card > a:not(.alert) .h4, .o_cc1 .h4, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h4, .navbar-light .h4, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h4, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h4, .o_colored_level .o_cc1 .h4, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h4, .o_colored_level .navbar-light .h4, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h4, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav .h4, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h4, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav .h4, .bg-o-color-5 .h4, .o_colored_level .bg-o-color-5 .h4, .bg-o-color-4 .h4, .o_colored_level .bg-o-color-4 .h4, .bg-o-color-3 .h4, .o_colored_level .bg-o-color-3 .h4, .bg-o-color-2 .h4, .o_colored_level .bg-o-color-2 .h4, .bg-o-color-1 .h4, .o_colored_level .bg-o-color-1 .h4, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h4, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h4, .bg-white .h4, .o_colored_level .bg-white .h4, .bg-black .h4, .o_colored_level .bg-black .h4, .bg-black-50 .h4, .o_colored_level .bg-black-50 .h4, .bg-black-75 .h4, .o_colored_level .bg-black-75 .h4, .bg-white-50 .h4, .o_colored_level .bg-white-50 .h4, .bg-white-75 .h4, .o_colored_level .bg-white-75 .h4, .bg-white-85 .h4, .o_colored_level .bg-white-85 .h4, .bg-900 .h4, .o_colored_level .bg-900 .h4, .bg-800 .h4, .o_colored_level .bg-800 .h4, .bg-700 .h4, .o_colored_level .bg-700 .h4, .bg-600 .h4, .o_colored_level .bg-600 .h4, .bg-500 .h4, .o_colored_level .bg-500 .h4, .bg-400 .h4, .bg-300 .h4, .bg-200 .h4, .bg-100 .h4, .o_figure_relative_layout .figure-caption h5, .o_colored_level .o_figure_relative_layout .figure-caption h5, .o_cc5 h5, .o_footer .o_footer_copyright h5, .o_footer h5, .o_colored_level .o_cc5 h5, .o_colored_level .o_footer .o_footer_copyright h5, .o_footer .o_colored_level .o_footer_copyright h5, .o_colored_level .o_footer h5, .o_cc4 h5, .o_colored_level .o_cc4 h5, .o_cc3 h5, .o_colored_level .o_cc3 h5, .o_cc2 h5, .o_portal_index_card > a:not(.alert) h5, .o_colored_level .o_cc2 h5, .o_colored_level .o_portal_index_card > a:not(.alert) h5, .o_cc1 h5, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h5, .navbar-light h5, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h5, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h5, .o_colored_level .o_cc1 h5, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h5, .o_colored_level .navbar-light h5, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h5, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav h5, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h5, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav h5, .bg-o-color-5 h5, .o_colored_level .bg-o-color-5 h5, .bg-o-color-4 h5, .o_colored_level .bg-o-color-4 h5, .bg-o-color-3 h5, .o_colored_level .bg-o-color-3 h5, .bg-o-color-2 h5, .o_colored_level .bg-o-color-2 h5, .bg-o-color-1 h5, .o_colored_level .bg-o-color-1 h5, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h5, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h5, .bg-white h5, .o_colored_level .bg-white h5, .bg-black h5, .o_colored_level .bg-black h5, .bg-black-50 h5, .o_colored_level .bg-black-50 h5, .bg-black-75 h5, .o_colored_level .bg-black-75 h5, .bg-white-50 h5, .o_colored_level .bg-white-50 h5, .bg-white-75 h5, .o_colored_level .bg-white-75 h5, .bg-white-85 h5, .o_colored_level .bg-white-85 h5, .bg-900 h5, .o_colored_level .bg-900 h5, .bg-800 h5, .o_colored_level .bg-800 h5, .bg-700 h5, .o_colored_level .bg-700 h5, .bg-600 h5, .o_colored_level .bg-600 h5, .bg-500 h5, .o_colored_level .bg-500 h5, .bg-400 h5, .o_colored_level .bg-400 h5, .bg-300 h5, .o_colored_level .bg-300 h5, .bg-200 h5, .o_colored_level .bg-200 h5, .bg-100 h5, .o_colored_level .bg-100 h5, .o_figure_relative_layout .figure-caption .h5, .o_colored_level .o_figure_relative_layout .figure-caption .h5, .o_cc5 .h5, .o_footer .o_footer_copyright .h5, .o_footer .h5, .o_colored_level .o_cc5 .h5, .o_colored_level .o_footer .o_footer_copyright .h5, .o_footer .o_colored_level .o_footer_copyright .h5, .o_colored_level .o_footer .h5, .o_cc4 .h5, .o_colored_level .o_cc4 .h5, .o_cc3 .h5, .o_colored_level .o_cc3 .h5, .o_cc2 .h5, .o_portal_index_card > a:not(.alert) .h5, .o_colored_level .o_cc2 .h5, .o_colored_level .o_portal_index_card > a:not(.alert) .h5, .o_cc1 .h5, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h5, .navbar-light .h5, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h5, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h5, .o_colored_level .o_cc1 .h5, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h5, .o_colored_level .navbar-light .h5, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h5, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav .h5, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h5, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav .h5, .bg-o-color-5 .h5, .o_colored_level .bg-o-color-5 .h5, .bg-o-color-4 .h5, .o_colored_level .bg-o-color-4 .h5, .bg-o-color-3 .h5, .o_colored_level .bg-o-color-3 .h5, .bg-o-color-2 .h5, .o_colored_level .bg-o-color-2 .h5, .bg-o-color-1 .h5, .o_colored_level .bg-o-color-1 .h5, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h5, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h5, .bg-white .h5, .o_colored_level .bg-white .h5, .bg-black .h5, .o_colored_level .bg-black .h5, .bg-black-50 .h5, .o_colored_level .bg-black-50 .h5, .bg-black-75 .h5, .o_colored_level .bg-black-75 .h5, .bg-white-50 .h5, .o_colored_level .bg-white-50 .h5, .bg-white-75 .h5, .o_colored_level .bg-white-75 .h5, .bg-white-85 .h5, .o_colored_level .bg-white-85 .h5, .bg-900 .h5, .o_colored_level .bg-900 .h5, .bg-800 .h5, .o_colored_level .bg-800 .h5, .bg-700 .h5, .o_colored_level .bg-700 .h5, .bg-600 .h5, .o_colored_level .bg-600 .h5, .bg-500 .h5, .o_colored_level .bg-500 .h5, .bg-400 .h5, .bg-300 .h5, .bg-200 .h5, .bg-100 .h5, .o_figure_relative_layout .figure-caption h6, .o_colored_level .o_figure_relative_layout .figure-caption h6, .o_cc5 h6, .o_footer .o_footer_copyright h6, .o_footer h6, .o_colored_level .o_cc5 h6, .o_colored_level .o_footer .o_footer_copyright h6, .o_footer .o_colored_level .o_footer_copyright h6, .o_colored_level .o_footer h6, .o_cc4 h6, .o_colored_level .o_cc4 h6, .o_cc3 h6, .o_colored_level .o_cc3 h6, .o_cc2 h6, .o_portal_index_card > a:not(.alert) h6, .o_colored_level .o_cc2 h6, .o_colored_level .o_portal_index_card > a:not(.alert) h6, .o_cc1 h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h6, .navbar-light h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h6, .o_colored_level .o_cc1 h6, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h6, .o_colored_level .navbar-light h6, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav h6, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav h6, .bg-o-color-5 h6, .o_colored_level .bg-o-color-5 h6, .bg-o-color-4 h6, .o_colored_level .bg-o-color-4 h6, .bg-o-color-3 h6, .o_colored_level .bg-o-color-3 h6, .bg-o-color-2 h6, .o_colored_level .bg-o-color-2 h6, .bg-o-color-1 h6, .o_colored_level .bg-o-color-1 h6, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h6, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h6, .bg-white h6, .o_colored_level .bg-white h6, .bg-black h6, .o_colored_level .bg-black h6, .bg-black-50 h6, .o_colored_level .bg-black-50 h6, .bg-black-75 h6, .o_colored_level .bg-black-75 h6, .bg-white-50 h6, .o_colored_level .bg-white-50 h6, .bg-white-75 h6, .o_colored_level .bg-white-75 h6, .bg-white-85 h6, .o_colored_level .bg-white-85 h6, .bg-900 h6, .o_colored_level .bg-900 h6, .bg-800 h6, .o_colored_level .bg-800 h6, .bg-700 h6, .o_colored_level .bg-700 h6, .bg-600 h6, .o_colored_level .bg-600 h6, .bg-500 h6, .o_colored_level .bg-500 h6, .bg-400 h6, .o_colored_level .bg-400 h6, .bg-300 h6, .o_colored_level .bg-300 h6, .bg-200 h6, .o_colored_level .bg-200 h6, .bg-100 h6, .o_colored_level .bg-100 h6, .o_figure_relative_layout .figure-caption .h6, .o_colored_level .o_figure_relative_layout .figure-caption .h6, .o_cc5 .h6, .o_footer .o_footer_copyright .h6, .o_footer .h6, .o_colored_level .o_cc5 .h6, .o_colored_level .o_footer .o_footer_copyright .h6, .o_footer .o_colored_level .o_footer_copyright .h6, .o_colored_level .o_footer .h6, .o_cc4 .h6, .o_colored_level .o_cc4 .h6, .o_cc3 .h6, .o_colored_level .o_cc3 .h6, .o_cc2 .h6, .o_portal_index_card > a:not(.alert) .h6, .o_colored_level .o_cc2 .h6, .o_colored_level .o_portal_index_card > a:not(.alert) .h6, .o_cc1 .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h6, .navbar-light .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h6, .o_colored_level .o_cc1 .h6, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h6, .o_colored_level .navbar-light .h6, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav .h6, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav .h6, .bg-o-color-5 .h6, .o_colored_level .bg-o-color-5 .h6, .bg-o-color-4 .h6, .o_colored_level .bg-o-color-4 .h6, .bg-o-color-3 .h6, .o_colored_level .bg-o-color-3 .h6, .bg-o-color-2 .h6, .o_colored_level .bg-o-color-2 .h6, .bg-o-color-1 .h6, .o_colored_level .bg-o-color-1 .h6, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h6, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h6, .bg-white .h6, .o_colored_level .bg-white .h6, .bg-black .h6, .o_colored_level .bg-black .h6, .bg-black-50 .h6, .o_colored_level .bg-black-50 .h6, .bg-black-75 .h6, .o_colored_level .bg-black-75 .h6, .bg-white-50 .h6, .o_colored_level .bg-white-50 .h6, .bg-white-75 .h6, .o_colored_level .bg-white-75 .h6, .bg-white-85 .h6, .o_colored_level .bg-white-85 .h6, .bg-900 .h6, .o_colored_level .bg-900 .h6, .bg-800 .h6, .o_colored_level .bg-800 .h6, .bg-700 .h6, .o_colored_level .bg-700 .h6, .bg-600 .h6, .o_colored_level .bg-600 .h6, .bg-500 .h6, .o_colored_level .bg-500 .h6, .bg-400 .h6, .bg-300 .h6, .bg-200 .h6, .bg-100 .h6 { color: inherit; }.o_colorpicker_widget .o_opacity_slider, .o_colorpicker_widget .o_color_preview, .o_color_picker_button, .modal .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_cell.o_we_image .o_we_media_dialog_img_wrapper, .o_preview_alpha_background { position: relative; z-index: 0; }.o_colorpicker_widget .o_opacity_slider::before, .o_colorpicker_widget .o_color_preview::before, .o_color_picker_button::before, .modal .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_cell.o_we_image .o_we_media_dialog_img_wrapper::before, .o_preview_alpha_background::before { content: ""; position: absolute; inset: 0px; z-index: -1; background-image: url("/web/static/img/transparent.png"); background-size: var(--PreviewAlphaBg-background-size, 10px) auto; border-radius: inherit; }.o_colorpicker_widget .o_opacity_slider::after, .o_colorpicker_widget .o_color_preview::after, .o_color_picker_button::after, .modal .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_cell.o_we_image .o_we_media_dialog_img_wrapper::after, .o_preview_alpha_background::after { content: ""; position: absolute; inset: 0px; z-index: -1; background: inherit; border-radius: inherit; box-shadow: inherit; }@keyframes animate-red { 
  0% { color: red; }
  100% { color: inherit; }
}:root, [data-bs-theme="light"] { --blue: #007bff; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #FFF; --gray: #6C757D; --gray-dark: #343A40; --o-cc5-btn-secondary-border: ; --o-cc5-btn-secondary: #EAE2D3; --o-cc5-btn-primary-border: ; --o-cc5-btn-primary: #F7F2E8; --o-cc5-link: #F7F2E8; --o-cc5-h6: ; --o-cc5-h5: ; --o-cc5-h4: ; --o-cc5-h3: ; --o-cc5-h2: ; --o-cc5-headings: #F7F2E8; --o-cc5-text: #E8E0D2; --o-cc5-bg: #2A221B; --o-cc4-btn-secondary-border: ; --o-cc4-btn-secondary: #EAE2D3; --o-cc4-btn-primary-border: ; --o-cc4-btn-primary: #F7F2E8; --o-cc4-link: #F7F2E8; --o-cc4-h6: ; --o-cc4-h5: ; --o-cc4-h4: ; --o-cc4-h3: ; --o-cc4-h2: ; --o-cc4-headings: #F7F2E8; --o-cc4-text: #F7F2E8; --o-cc4-bg: #155E6B; --o-cc3-btn-secondary-border: ; --o-cc3-btn-secondary: #EAE2D3; --o-cc3-btn-primary-border: ; --o-cc3-btn-primary: #F7F2E8; --o-cc3-link: #F7F2E8; --o-cc3-h6: ; --o-cc3-h5: ; --o-cc3-h4: ; --o-cc3-h3: ; --o-cc3-h2: ; --o-cc3-headings: #F7F2E8; --o-cc3-text: #F7F2E8; --o-cc3-bg: #3E5A3F; --o-cc2-btn-secondary-border: ; --o-cc2-btn-secondary: ; --o-cc2-btn-primary-border: ; --o-cc2-btn-primary: ; --o-cc2-link: #155E6B; --o-cc2-h6: ; --o-cc2-h5: ; --o-cc2-h4: ; --o-cc2-h3: ; --o-cc2-h2: ; --o-cc2-headings: #2A221B; --o-cc2-text: #3A332C; --o-cc2-bg: #EAE2D3; --o-cc1-btn-secondary-border: ; --o-cc1-btn-secondary: ; --o-cc1-btn-primary-border: ; --o-cc1-btn-primary: ; --o-cc1-link: #155E6B; --o-cc1-h6: ; --o-cc1-h5: ; --o-cc1-h4: ; --o-cc1-h3: ; --o-cc1-h2: ; --o-cc1-headings: #2A221B; --o-cc1-text: #3A332C; --o-cc1-bg: #F7F2E8; --breadcrumb-custom: ; --breadcrumb: #F7F2E8; --portal-card-border-color: ; --portal-gradient: ; --portal-card-custom: ; --portal-card: #EAE2D3; --copyright-custom: ; --copyright: #2A221B; --footer-custom: ; --footer: #2A221B; --header-sales_four-custom: ; --header-sales_four: #F7F2E8; --header-sales_three-custom: ; --header-sales_three: #EAE2D3; --header-sales_two-custom: ; --header-sales_two: #2A221B; --header-sales_one-custom: ; --header-sales_one: #EAE2D3; --menu-border-color: ; --menu-custom: ; --menu: #F7F2E8; --input: ; --body: white; --o-color-5: #2A221B; --o-color-4: #F7F2E8; --o-color-3: #EAE2D3; --o-color-2: #3E5A3F; --o-color-1: #155E6B; --gray-100: #F8F9FA; --gray-200: #E9ECEF; --gray-300: #DEE2E6; --gray-400: #CED4DA; --gray-500: #ADB5BD; --gray-600: #6C757D; --gray-700: #495057; --gray-800: #343A40; --gray-900: #212529; --gray-white-85: rgba(255, 255, 255, 0.85); --gray-white-75: rgba(255, 255, 255, 0.75); --gray-white-50: rgba(255, 255, 255, 0.5); --gray-white-25: rgba(255, 255, 255, 0.25); --gray-black-75: rgba(0, 0, 0, 0.75); --gray-black-50: rgba(0, 0, 0, 0.5); --gray-black-25: rgba(0, 0, 0, 0.25); --gray-black-15: rgba(0, 0, 0, 0.15); --gray-black: #000000; --gray-white: #FFFFFF; --primary: #155E6B; --secondary: #3E5A3F; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #EAE2D3; --dark: #2A221B; --primary-rgb: 21, 94, 107; --secondary-rgb: 62, 90, 63; --success-rgb: 40, 167, 69; --info-rgb: 23, 162, 184; --warning-rgb: 255, 193, 7; --danger-rgb: 220, 53, 69; --light-rgb: 234, 226, 211; --dark-rgb: 42, 34, 27; --primary-text-emphasis: #145a67; --secondary-text-emphasis: #192419; --success-text-emphasis: #10431c; --info-text-emphasis: #09414a; --warning-text-emphasis: #664d03; --danger-text-emphasis: #58151c; --light-text-emphasis: #495057; --dark-text-emphasis: #495057; --primary-bg-subtle: #d0dfe1; --secondary-bg-subtle: #d8ded9; --success-bg-subtle: #d4edda; --info-bg-subtle: #d1ecf1; --warning-bg-subtle: #fff3cd; --danger-bg-subtle: #f8d7da; --light-bg-subtle: #fcfcfd; --dark-bg-subtle: #CED4DA; --primary-border-subtle: #a1bfc4; --secondary-border-subtle: #b2bdb2; --success-border-subtle: #a9dcb5; --info-border-subtle: #a2dae3; --warning-border-subtle: #ffe69c; --danger-border-subtle: #f1aeb5; --light-border-subtle: #E9ECEF; --dark-border-subtle: #ADB5BD; --white-rgb: 255, 255, 255; --black-rgb: 0, 0, 0; --font-sans-serif: "Inter", "Inter Fallback", "Inter Fallback Android", system-ui, -apple-system, "Segoe UI", Roboto, "Odoo Unicode Support Noto", sans-serif; --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); --body-font-family: var(--font-sans-serif); --body-font-size: 1.0625rem; --body-font-weight: 400; --body-line-height: 1.5; --body-color: #3A332C; --body-color-rgb: 58, 51, 44; --body-bg: #F7F2E8; --body-bg-rgb: 247, 242, 232; --emphasis-color: #000; --emphasis-color-rgb: 0, 0, 0; --secondary-color: rgba(58, 51, 44, 0.75); --secondary-color-rgb: 58, 51, 44; --secondary-bg: #E9ECEF; --secondary-bg-rgb: 233, 236, 239; --tertiary-color: rgba(58, 51, 44, 0.5); --tertiary-color-rgb: 58, 51, 44; --tertiary-bg: #e2ded5; --tertiary-bg-rgb: 226, 222, 213; --heading-color: #2A221B; --link-color: #145a67; --link-color-rgb: 20.16328125, 90.2546875, 102.73671875; --link-decoration: underline; --link-hover-color: #082227; --link-hover-color-rgb: 7.6125, 34.075, 38.7875; --link-hover-decoration: underline; --code-color: #e83e8c; --highlight-color: #3A332C; --highlight-bg: #fff3cd; --border-width: 1px; --border-style: solid; --border-color: var(--o-border-color); --border-color-translucent: rgba(0, 0, 0, 0.175); --border-radius: 0.375rem; --border-radius-sm: 0.25rem; --border-radius-lg: 0.875rem; --border-radius-xl: 1.125rem; --border-radius-xxl: 2rem; --border-radius-2xl: var(--border-radius-xxl); --border-radius-pill: 50rem; --box-shadow: 0 6px 18px rgba(42, 34, 27, 0.08), 0 2px 4px rgba(42, 34, 27, 0.05); --box-shadow-sm: 0 1px 2px rgba(42, 34, 27, 0.06), 0 1px 1px rgba(42, 34, 27, 0.04); --box-shadow-lg: 0 18px 40px rgba(42, 34, 27, 0.12); --box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); --focus-ring-width: 0.25rem; --focus-ring-opacity: 0.25; --focus-ring-color: rgba(21, 94, 107, 0.25); --form-valid-color: #28a745; --form-valid-border-color: #28a745; --form-invalid-color: #dc3545; --form-invalid-border-color: #dc3545; }*, ::before, ::after { box-sizing: border-box; }body { margin: 0px; font-family: var(--body-font-family); font-size: var(--body-font-size); font-weight: var(--body-font-weight); line-height: var(--body-line-height); color: var(--body-color); text-align: var(--body-text-align); background-color: var(--body-bg); text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { margin-top: 0px; margin-bottom: 0.5rem; font-family: "Source Serif 4", "Source Serif 4 Fallback", "Source Serif 4 Fallback Android", Georgia, "Times New Roman", "Odoo Unicode Support Noto", serif; font-weight: 500; line-height: 1.15; color: var(--heading-color); }h1, .h1 { font-size: calc(1.47031rem + 2.64375vw); }@media (min-width: 1200px){h1, .h1 { font-size: 3.45312rem; }}h2, .h2 { font-size: calc(1.37734rem + 1.52812vw); }@media (min-width: 1200px){h2, .h2 { font-size: 2.52344rem; }}h3, .h3 { font-size: calc(1.31094rem + 0.73125vw); }@media (min-width: 1200px){h3, .h3 { font-size: 1.85938rem; }}h4, .h4 { font-size: calc(1.27109rem + 0.253125vw); }@media (min-width: 1200px){h4, .h4 { font-size: 1.46094rem; }}h5, .h5 { font-size: 1.19531rem; }h6, .h6 { font-size: 1.0625rem; }p { margin-top: 0px; margin-bottom: 16px; }ol, ul { padding-left: 2rem; }ol, ul, dl { margin-top: 0px; margin-bottom: 1rem; }ol ol, ul ul, ol ul, ul ol { margin-bottom: 0px; }dt { font-weight: 700; }dd { margin-bottom: 0.5rem; margin-left: 0px; }b, strong { font-weight: bolder; }small, .small { font-size: 0.823529em; }sub, sup { position: relative; font-size: 0.75em; line-height: 0; vertical-align: baseline; }sup { top: -0.5em; }a { color: rgba(var(--link-color-rgb), var(--link-opacity, 1)); text-decoration: underline; }a:hover { --link-color-rgb: var(--link-hover-color-rgb); text-decoration: underline; }figure { margin: 0px 0px 1rem; }img, svg { vertical-align: middle; }table { caption-side: bottom; border-collapse: collapse; }caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: var(--secondary-color); text-align: left; }th { text-align: -webkit-match-parent; }thead, tbody, tfoot, tr, td, th { border-color: inherit; border-style: solid; border-width: 0px; }label { display: inline-block; }button { border-radius: 0px; }button:focus:not(:focus-visible) { outline: 0px; }input, button, select, optgroup, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }button, select { text-transform: none; }[role="button"] { cursor: pointer; }button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }button:not(:disabled):not(.o_wysiwyg_loader), [type="button"]:not(:disabled):not(.o_wysiwyg_loader), [type="reset"]:not(:disabled):not(.o_wysiwyg_loader), [type="submit"]:not(:disabled):not(.o_wysiwyg_loader) { cursor: pointer; }fieldset { min-width: 0px; padding: 0px; margin: 0px; border: 0px; }legend { float: left; width: 100%; padding: 0px; margin-bottom: 0.5rem; font-size: calc(1.275rem + 0.3vw); line-height: inherit; }@media (min-width: 1200px){legend { font-size: 1.5rem; }}legend + * { clear: left; }summary { display: list-item; cursor: pointer; }[hidden] { display: none !important; }.img-fluid { max-width: 100%; height: auto; }.container, .o_container_small, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm { --gutter-x: 30px; --gutter-y: 0; width: 100%; padding-right: calc(var(--gutter-x) * .5); padding-left: calc(var(--gutter-x) * .5); margin-right: auto; margin-left: auto; }@media (min-width: 576px){.container-sm, .container, .o_container_small { max-width: 540px; }}@media (min-width: 768px){.container-md, .container-sm, .container, .o_container_small { max-width: 720px; }}@media (min-width: 992px){.container-lg, .container-md, .container-sm, .container, .o_container_small { max-width: 960px; }}@media (min-width: 1200px){.container-xl, .container-lg, .container-md, .container-sm, .container, .o_container_small { max-width: 1140px; }}@media (min-width: 1400px){.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, .o_container_small { max-width: 1320px; }}:root { --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --breakpoint-xxl: 1400px; }.row { --gutter-x: 30px; --gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--gutter-y)); margin-right: calc(-.5 * var(--gutter-x)); margin-left: calc(-.5 * var(--gutter-x)); }.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--gutter-x) * .5); padding-left: calc(var(--gutter-x) * .5); margin-top: var(--gutter-y); }.col-6 { flex: 0 0 auto; width: 50%; }.g-4, .gx-4 { --gutter-x: 1.5rem; }.g-4, .gy-4 { --gutter-y: 1.5rem; }.g-5, .gx-5 { --gutter-x: 3rem; }.g-5, .gy-5 { --gutter-y: 3rem; }@media (min-width: 768px){.col-md { flex: 1 0 0%; }.col-md-4 { flex: 0 0 auto; width: 33.3333%; }.col-md-6 { flex: 0 0 auto; width: 50%; }}@media (min-width: 992px){.col-lg { flex: 1 0 0%; }.col-lg-3 { flex: 0 0 auto; width: 25%; }.col-lg-4 { flex: 0 0 auto; width: 33.3333%; }.col-lg-5 { flex: 0 0 auto; width: 41.6667%; }.col-lg-6 { flex: 0 0 auto; width: 50%; }.col-lg-7 { flex: 0 0 auto; width: 58.3333%; }.col-lg-8 { flex: 0 0 auto; width: 66.6667%; }.col-lg-9 { flex: 0 0 auto; width: 75%; }.offset-lg-5 { margin-left: 41.6667%; }}@media (min-width: 1200px){.col-xl { flex: 1 0 0%; }.col-xl-6 { flex: 0 0 auto; width: 50%; }.col-xl-7 { flex: 0 0 auto; width: 58.3333%; }.offset-xl-6 { margin-left: 50%; }}.table { --table-color-type: initial; --table-bg-type: initial; --table-color-state: initial; --table-bg-state: initial; --table-color: inherit; --table-bg: transparent; --table-border-color: var(--o-border-color); --table-accent-bg: transparent; --table-striped-color: inherit; --table-striped-bg: rgba(var(--emphasis-color-rgb), 0.01); --table-active-color: inherit; --table-active-bg: rgba(var(--emphasis-color-rgb), 0.1); --table-hover-color: inherit; --table-hover-bg: rgba(var(--emphasis-color-rgb), 0.075); width: 100%; margin-bottom: 1rem; vertical-align: top; border-color: var(--table-border-color); }.table > :not(caption) > * > * { padding: 0.75rem; color: var(--table-color-state, var(--table-color-type, var(--table-color))); background-color: var(--table-bg); border-bottom-width: var(--border-width); box-shadow: inset 0 0 0 9999px var(--table-bg-state, var(--table-bg-type, var(--table-accent-bg))); }.table > tbody { vertical-align: inherit; }.table > thead { vertical-align: bottom; }.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.o_dropdown_menu):not(.form-floating), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.o_dropdown_menu):not(.form-floating), .input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }.input-group > :not(:first-child):not(.dropdown-menu):not(.o_dropdown_menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { margin-left: calc(var(--border-width) * -1); border-top-left-radius: 0px; border-bottom-left-radius: 0px; }.valid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: 0.1rem; font-size: 0.929688rem; color: rgb(255, 255, 255); background-color: var(--success); border-radius: var(--border-radius); }.was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip, .is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip { display: block; }.was-validated .form-control:valid, .form-control.is-valid { border-color: var(--form-valid-border-color); padding-right: calc(1.5em + 1.375rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.34375rem) center; background-size: calc(0.75em + 0.6875rem) calc(0.75em + 0.6875rem); }.was-validated .form-control:valid:focus, .form-control.is-valid:focus { border-color: var(--form-valid-border-color); box-shadow: 0 0 0 0.25rem rgba(var(--success-rgb), 0.25); }.was-validated textarea.form-control:valid, textarea.form-control.is-valid { padding-right: calc(1.5em + 1.375rem); background-position: right calc(0.375em + 0.34375rem) top calc(0.375em + 0.34375rem); }.was-validated .form-select:valid, .form-select.is-valid { border-color: var(--form-valid-border-color); }.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { --form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); padding-right: 4.8125rem; background-position: right 0.875rem center, right 2.625rem center; background-size: 16px 12px, calc(0.75em + 0.6875rem) calc(0.75em + 0.6875rem); }.was-validated .form-select:valid:focus, .form-select.is-valid:focus { border-color: var(--form-valid-border-color); box-shadow: 0 0 0 0.25rem rgba(var(--success-rgb), 0.25); }.was-validated .form-control-color:valid, .form-control-color.is-valid { width: calc(1.5em + 4.375rem); }.was-validated .form-check-input:valid, .form-check-input.is-valid { border-color: var(--form-valid-border-color); }.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { background-color: var(--form-valid-color); }.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { box-shadow: 0 0 0 0.25rem rgba(var(--success-rgb), 0.25); }.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { color: var(--form-valid-color); }.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .was-validated .input-group > .form-select:not(:focus):valid, .input-group > .form-select:not(:focus).is-valid, .was-validated .input-group > .form-floating:not(:focus-within):valid, .input-group > .form-floating:not(:focus-within).is-valid { z-index: 3; }.invalid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: 0.1rem; font-size: 0.929688rem; color: rgb(255, 255, 255); background-color: var(--danger); border-radius: var(--border-radius); }.was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip, .is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip { display: block; }.was-validated .form-control:invalid, .form-control.is-invalid { border-color: var(--form-invalid-border-color); padding-right: calc(1.5em + 1.375rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.34375rem) center; background-size: calc(0.75em + 0.6875rem) calc(0.75em + 0.6875rem); }.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { border-color: var(--form-invalid-border-color); box-shadow: 0 0 0 0.25rem rgba(var(--danger-rgb), 0.25); }.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { padding-right: calc(1.5em + 1.375rem); background-position: right calc(0.375em + 0.34375rem) top calc(0.375em + 0.34375rem); }.was-validated .form-select:invalid, .form-select.is-invalid { border-color: var(--form-invalid-border-color); }.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { --form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); padding-right: 4.8125rem; background-position: right 0.875rem center, right 2.625rem center; background-size: 16px 12px, calc(0.75em + 0.6875rem) calc(0.75em + 0.6875rem); }.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { border-color: var(--form-invalid-border-color); box-shadow: 0 0 0 0.25rem rgba(var(--danger-rgb), 0.25); }.was-validated .form-control-color:invalid, .form-control-color.is-invalid { width: calc(1.5em + 4.375rem); }.was-validated .form-check-input:invalid, .form-check-input.is-invalid { border-color: var(--form-invalid-border-color); }.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { background-color: var(--form-invalid-color); }.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { box-shadow: 0 0 0 0.25rem rgba(var(--danger-rgb), 0.25); }.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { color: var(--form-invalid-color); }.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .was-validated .input-group > .form-select:not(:focus):invalid, .input-group > .form-select:not(:focus).is-invalid, .was-validated .input-group > .form-floating:not(:focus-within):invalid, .input-group > .form-floating:not(:focus-within).is-invalid { z-index: 4; }.btn { --btn-padding-x: 1.375rem; --btn-padding-y: 0.75rem; --btn-font-family: ; --btn-font-size: 1rem; --btn-font-weight: 400; --btn-line-height: 1.5; --btn-color: var(--body-color); --btn-bg: transparent; --btn-border-width: 2px; --btn-border-color: transparent; --btn-border-radius: 0.375rem; --btn-hover-border-color: transparent; --btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); --btn-disabled-opacity: 0.65; --btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--btn-focus-shadow-rgb), .5); display: inline-block; padding: var(--btn-padding-y) var(--btn-padding-x); font-family: var(--btn-font-family); font-size: var(--btn-font-size); font-weight: var(--btn-font-weight); line-height: var(--btn-line-height); color: var(--btn-color); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; border: var(--btn-border-width) solid var(--btn-border-color); border-radius: var(--btn-border-radius); background-color: var(--btn-bg); transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }@media (prefers-reduced-motion: reduce){.btn { transition: none; }}.btn:hover { color: var(--btn-hover-color); text-decoration: none; background-color: var(--btn-hover-bg); border-color: var(--btn-hover-border-color); }.btn:focus-visible { color: var(--btn-hover-color); background-color: var(--btn-hover-bg); border-color: var(--btn-hover-border-color); outline: 0px; box-shadow: var(--btn-focus-box-shadow); }.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { color: var(--btn-active-color); background-color: var(--btn-active-bg); border-color: var(--btn-active-border-color); }.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible { box-shadow: var(--btn-focus-box-shadow); }.btn-lg, .btn-group-lg > .btn { --btn-padding-y: 0.9375rem; --btn-padding-x: 1.75rem; --btn-font-size: 1.0625rem; --btn-border-radius: 0.5rem; }.fade { transition: opacity 0.15s linear; }@media (prefers-reduced-motion: reduce){.fade { transition: none; }}.fade:not(.show) { opacity: 0; }.collapse:not(.show) { display: none; }.collapsing { height: 0px; overflow: hidden; transition: height 0.35s; }@media (prefers-reduced-motion: reduce){.collapsing { transition: none; }}.collapsing.collapse-horizontal { width: 0px; height: auto; transition: width 0.35s; }@media (prefers-reduced-motion: reduce){.collapsing.collapse-horizontal { transition: none; }}.dropup, .dropend, .dropdown, .dropstart, .dropup-center, .dropdown-center { position: relative; }.dropdown-toggle { white-space: nowrap; }.dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-width: 0.3em 0.3em 0px; border-style: solid solid none; border-color: currentcolor transparent; }.dropdown-menu, .o_dropdown_menu { --dropdown-zindex: 1000; --dropdown-min-width: 10rem; --dropdown-padding-x: 0; --dropdown-padding-y: 0.5rem; --dropdown-spacer: 0.125rem; --dropdown-font-size: 1.0625rem; --dropdown-color: var(--body-color); --dropdown-bg: #F7F2E8; --dropdown-border-color: var(--o-border-color); --dropdown-border-radius: var(--border-radius); --dropdown-border-width: var(--border-width); --dropdown-inner-border-radius: calc(var(--border-radius) - var(--border-width)); --dropdown-divider-bg: var(--o-border-color); --dropdown-divider-margin-y: 0.5rem; --dropdown-box-shadow: var(--box-shadow); --dropdown-link-color: var(--body-color); --dropdown-link-hover-color: var(--body-color); --dropdown-link-hover-bg: var(--tertiary-bg); --dropdown-link-active-color: #212529; --dropdown-link-active-bg: rgba(33, 37, 41, 0.2); --dropdown-link-disabled-color: var(--tertiary-color); --dropdown-item-padding-x: 1rem; --dropdown-item-padding-y: 0.25rem; --dropdown-header-color: #6C757D; --dropdown-header-padding-x: 1rem; --dropdown-header-padding-y: 0.5rem; position: absolute; z-index: var(--dropdown-zindex); display: none; min-width: var(--dropdown-min-width); padding: var(--dropdown-padding-y) var(--dropdown-padding-x); margin: 0px; font-size: var(--dropdown-font-size); color: var(--dropdown-color); text-align: left; list-style: none; background-color: var(--dropdown-bg); background-clip: padding-box; border: var(--dropdown-border-width) solid var(--dropdown-border-color); border-radius: var(--dropdown-border-radius); }.dropdown-menu[data-bs-popper], [data-bs-popper].o_dropdown_menu { top: 100%; left: 0px; margin-top: var(--dropdown-spacer); }.dropdown-menu-start { --bs-position: start; }.dropdown-menu-start[data-bs-popper] { right: auto; left: 0px; }.dropdown-menu-end { --bs-position: end; }.dropdown-menu-end[data-bs-popper] { right: 0px; left: auto; }@media (min-width: 576px){.dropdown-menu-sm-start { --bs-position: start; }.dropdown-menu-sm-start[data-bs-popper] { right: auto; left: 0px; }.dropdown-menu-sm-end { --bs-position: end; }.dropdown-menu-sm-end[data-bs-popper] { right: 0px; left: auto; }}@media (min-width: 768px){.dropdown-menu-md-start { --bs-position: start; }.dropdown-menu-md-start[data-bs-popper] { right: auto; left: 0px; }.dropdown-menu-md-end { --bs-position: end; }.dropdown-menu-md-end[data-bs-popper] { right: 0px; left: auto; }}@media (min-width: 992px){.dropdown-menu-lg-start { --bs-position: start; }.dropdown-menu-lg-start[data-bs-popper] { right: auto; left: 0px; }.dropdown-menu-lg-end { --bs-position: end; }.dropdown-menu-lg-end[data-bs-popper] { right: 0px; left: auto; }}@media (min-width: 1200px){.dropdown-menu-xl-start { --bs-position: start; }.dropdown-menu-xl-start[data-bs-popper] { right: auto; left: 0px; }.dropdown-menu-xl-end { --bs-position: end; }.dropdown-menu-xl-end[data-bs-popper] { right: 0px; left: auto; }}@media (min-width: 1400px){.dropdown-menu-xxl-start { --bs-position: start; }.dropdown-menu-xxl-start[data-bs-popper] { right: auto; left: 0px; }.dropdown-menu-xxl-end { --bs-position: end; }.dropdown-menu-xxl-end[data-bs-popper] { right: 0px; left: auto; }}.dropup .dropdown-menu[data-bs-popper], .dropup [data-bs-popper].o_dropdown_menu { top: auto; bottom: 100%; margin-top: 0px; margin-bottom: var(--dropdown-spacer); }.dropend .dropdown-menu[data-bs-popper], .dropend [data-bs-popper].o_dropdown_menu { top: 0px; right: auto; left: 100%; margin-top: 0px; margin-left: var(--dropdown-spacer); }.dropstart .dropdown-menu[data-bs-popper], .dropstart [data-bs-popper].o_dropdown_menu { top: 0px; right: 100%; left: auto; margin-top: 0px; margin-right: var(--dropdown-spacer); }.dropdown-item { display: block; width: 100%; padding: var(--dropdown-item-padding-y) var(--dropdown-item-padding-x); clear: both; font-weight: 400; color: var(--dropdown-link-color); text-align: inherit; text-decoration: none; white-space: nowrap; background-color: transparent; border: 0px; border-radius: var(--dropdown-item-border-radius, 0); }.dropdown-item:hover, .dropdown-item:focus { color: var(--dropdown-link-hover-color); text-decoration: none; background-color: var(--dropdown-link-hover-bg); }.dropdown-item.active, .dropdown-item:active { color: var(--dropdown-link-active-color); text-decoration: none; background-color: var(--dropdown-link-active-bg); }.dropdown-menu.show, .show.o_dropdown_menu { display: block; }.dropdown-menu-dark { --dropdown-color: #dee2e6; --dropdown-bg: #343A40; --dropdown-border-color: var(--o-border-color); --dropdown-box-shadow: ; --dropdown-link-color: #dee2e6; --dropdown-link-hover-color: #FFF; --dropdown-divider-bg: var(--o-border-color); --dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); --dropdown-link-active-color: #212529; --dropdown-link-active-bg: rgba(33, 37, 41, 0.2); --dropdown-link-disabled-color: #ADB5BD; --dropdown-header-color: #ADB5BD; }.btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:focus + .btn, .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn-check:checked + .btn, .btn-group-vertical > .btn-check:focus + .btn, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active { z-index: 1; }.nav { --nav-link-padding-x: 1rem; --nav-link-padding-y: 0.5rem; --nav-link-font-weight: ; --nav-link-color: var(--link-color); --nav-link-hover-color: var(--link-hover-color); --nav-link-disabled-color: var(--secondary-color); display: flex; flex-wrap: wrap; padding-left: 0px; margin-bottom: 0px; list-style: none; }.nav-link { display: block; padding: var(--nav-link-padding-y) var(--nav-link-padding-x); font-size: var(--nav-link-font-size); font-weight: var(--nav-link-font-weight); color: var(--nav-link-color); text-decoration: none; background: none; border: 0px; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }@media (prefers-reduced-motion: reduce){.nav-link { transition: none; }}.nav-link:hover, .nav-link:focus { color: var(--nav-link-hover-color); text-decoration: none; }.nav-link:focus-visible { outline: 0px; box-shadow: rgba(21, 94, 107, 0.25) 0px 0px 0px 0.25rem; }.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { color: var(--nav-tabs-link-active-color); background-color: var(--nav-tabs-link-active-bg); border-color: var(--nav-tabs-link-active-border-color); }.nav-tabs .dropdown-menu, .nav-tabs .o_dropdown_menu { margin-top: calc(-1 * var(--nav-tabs-border-width)); border-top-left-radius: 0px; border-top-right-radius: 0px; }.nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: var(--nav-pills-link-active-color); background-color: var(--nav-pills-link-active-bg); }.nav-underline .nav-link.active, .nav-underline .show > .nav-link { font-weight: 700; color: var(--nav-underline-link-active-color); border-bottom-color: currentcolor; }.tab-content > .active { display: block; }.navbar { --navbar-padding-x: 0; --navbar-padding-y: 0.5rem; --navbar-color: rgba(var(--emphasis-color-rgb), 0.65); --navbar-hover-color: rgba(var(--emphasis-color-rgb), 0.8); --navbar-disabled-color: rgba(var(--emphasis-color-rgb), 0.3); --navbar-active-color: rgba(var(--emphasis-color-rgb), 1); --navbar-brand-padding-y: 0.30078125rem; --navbar-brand-margin-end: 1rem; --navbar-brand-font-size: 1.328125rem; --navbar-brand-color: rgba(var(--emphasis-color-rgb), 1); --navbar-brand-hover-color: rgba(var(--emphasis-color-rgb), 1); --navbar-nav-link-padding-x: 0.5rem; --navbar-toggler-padding-y: 0.25rem; --navbar-toggler-padding-x: 0.75rem; --navbar-toggler-font-size: 1.328125rem; --navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2858, 51, 44, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); --navbar-toggler-border-color: transparent; --navbar-toggler-border-radius: 0.375rem; --navbar-toggler-focus-width: 0.25rem; --navbar-toggler-transition: box-shadow 0.15s ease-in-out; position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: var(--navbar-padding-y) var(--navbar-padding-x); }.navbar > .container, .navbar > .o_container_small, .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl { display: flex; flex-wrap: inherit; align-items: center; justify-content: space-between; }.navbar-brand { padding-top: var(--navbar-brand-padding-y); padding-bottom: var(--navbar-brand-padding-y); margin-right: var(--navbar-brand-margin-end); font-size: var(--navbar-brand-font-size); color: var(--navbar-brand-color); text-decoration: none; white-space: nowrap; }.navbar-brand:hover, .navbar-brand:focus { color: var(--navbar-brand-hover-color); text-decoration: none; }.navbar-nav { --nav-link-padding-x: 0; --nav-link-padding-y: 0.5rem; --nav-link-font-weight: ; --nav-link-color: var(--navbar-color); --nav-link-hover-color: var(--navbar-hover-color); --nav-link-disabled-color: var(--navbar-disabled-color); display: flex; flex-direction: column; padding-left: 0px; margin-bottom: 0px; list-style: none; }.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { color: var(--navbar-active-color); }.navbar-nav .dropdown-menu, .navbar-nav .o_dropdown_menu { position: static; }.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; background-image: var(--navbar-toggler-icon-bg); background-repeat: no-repeat; background-position: center center; background-size: 100%; }@media (min-width: 576px){.navbar-expand-sm .navbar-nav .dropdown-menu, .navbar-expand-sm .navbar-nav .o_dropdown_menu { position: absolute; }.navbar-expand-sm .offcanvas { position: static; z-index: auto; flex-grow: 1; transition: none; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0px !important; transform: none !important; }.navbar-expand-sm .offcanvas .offcanvas-header { display: none; }.navbar-expand-sm .offcanvas .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; }}@media (min-width: 768px){.navbar-expand-md .navbar-nav .dropdown-menu, .navbar-expand-md .navbar-nav .o_dropdown_menu { position: absolute; }.navbar-expand-md .offcanvas { position: static; z-index: auto; flex-grow: 1; transition: none; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0px !important; transform: none !important; }.navbar-expand-md .offcanvas .offcanvas-header { display: none; }.navbar-expand-md .offcanvas .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; }}@media (min-width: 992px){.navbar-expand-lg { flex-wrap: nowrap; justify-content: flex-start; }.navbar-expand-lg .navbar-nav { flex-direction: row; }.navbar-expand-lg .navbar-nav .dropdown-menu, .navbar-expand-lg .navbar-nav .o_dropdown_menu { position: absolute; }.navbar-expand-lg .navbar-nav .nav-link { padding-right: var(--navbar-nav-link-padding-x); padding-left: var(--navbar-nav-link-padding-x); }.navbar-expand-lg .offcanvas { position: static; z-index: auto; flex-grow: 1; transition: none; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0px !important; transform: none !important; }.navbar-expand-lg .offcanvas .offcanvas-header { display: none; }.navbar-expand-lg .offcanvas .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; }}@media (min-width: 1200px){.navbar-expand-xl .navbar-nav .dropdown-menu, .navbar-expand-xl .navbar-nav .o_dropdown_menu { position: absolute; }.navbar-expand-xl .offcanvas { position: static; z-index: auto; flex-grow: 1; transition: none; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0px !important; transform: none !important; }.navbar-expand-xl .offcanvas .offcanvas-header { display: none; }.navbar-expand-xl .offcanvas .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; }}@media (min-width: 1400px){.navbar-expand-xxl .navbar-nav .dropdown-menu, .navbar-expand-xxl .navbar-nav .o_dropdown_menu { position: absolute; }.navbar-expand-xxl .offcanvas { position: static; z-index: auto; flex-grow: 1; transition: none; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0px !important; transform: none !important; }.navbar-expand-xxl .offcanvas .offcanvas-header { display: none; }.navbar-expand-xxl .offcanvas .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; }}.navbar-expand .navbar-nav .dropdown-menu, .navbar-expand .navbar-nav .o_dropdown_menu { position: absolute; }.navbar-expand .offcanvas { position: static; z-index: auto; flex-grow: 1; transition: none; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0px !important; transform: none !important; }.navbar-expand .offcanvas .offcanvas-header { display: none; }.navbar-expand .offcanvas .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; }.card-header-tabs .nav-link.active { background-color: var(--card-bg); border-bottom-color: var(--card-bg); }.breadcrumb-item.active { color: var(--breadcrumb-item-active-color); }.page-link.active, .active > .page-link { z-index: 3; color: var(--pagination-active-color); background-color: var(--pagination-active-bg); border-color: var(--pagination-active-border-color); }.badge { --badge-padding-x: 0.65em; --badge-padding-y: 0.35em; --badge-font-size: 0.75em; --badge-font-weight: 700; --badge-color: #FFF; --badge-border-radius: 50rem; display: inline-block; padding: var(--badge-padding-y) var(--badge-padding-x); font-size: var(--badge-font-size); font-weight: var(--badge-font-weight); line-height: 1; color: var(--badge-color); text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: var(--badge-border-radius); }.btn .badge { position: relative; top: -1px; }@keyframes progress-bar-stripes { 
  0% { background-position-x: 1rem; }
}.list-group-item.active { z-index: 2; color: var(--list-group-active-color); background-color: var(--list-group-active-bg); border-color: var(--list-group-active-border-color); }.list-group-item + .list-group-item.active { margin-top: calc(-1 * var(--list-group-border-width)); border-top-width: var(--list-group-border-width); }.list-group-horizontal > .list-group-item.active { margin-top: 0px; }.list-group-horizontal > .list-group-item + .list-group-item.active { margin-left: calc(-1 * var(--list-group-border-width)); border-left-width: var(--list-group-border-width); }@media (min-width: 576px){.list-group-horizontal-sm > .list-group-item.active { margin-top: 0px; }.list-group-horizontal-sm > .list-group-item + .list-group-item.active { margin-left: calc(-1 * var(--list-group-border-width)); border-left-width: var(--list-group-border-width); }}@media (min-width: 768px){.list-group-horizontal-md > .list-group-item.active { margin-top: 0px; }.list-group-horizontal-md > .list-group-item + .list-group-item.active { margin-left: calc(-1 * var(--list-group-border-width)); border-left-width: var(--list-group-border-width); }}@media (min-width: 992px){.list-group-horizontal-lg > .list-group-item.active { margin-top: 0px; }.list-group-horizontal-lg > .list-group-item + .list-group-item.active { margin-left: calc(-1 * var(--list-group-border-width)); border-left-width: var(--list-group-border-width); }}@media (min-width: 1200px){.list-group-horizontal-xl > .list-group-item.active { margin-top: 0px; }.list-group-horizontal-xl > .list-group-item + .list-group-item.active { margin-left: calc(-1 * var(--list-group-border-width)); border-left-width: var(--list-group-border-width); }}@media (min-width: 1400px){.list-group-horizontal-xxl > .list-group-item.active { margin-top: 0px; }.list-group-horizontal-xxl > .list-group-item + .list-group-item.active { margin-left: calc(-1 * var(--list-group-border-width)); border-left-width: var(--list-group-border-width); }}.btn-close { --btn-close-color: #000; --btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); --btn-close-opacity: 0.5; --btn-close-hover-opacity: 0.75; --btn-close-focus-shadow: 0 0 0 0.25rem rgba(21, 94, 107, 0.25); --btn-close-focus-opacity: 1; --btn-close-disabled-opacity: 0.25; --btn-close-white-filter: invert(1) grayscale(100%) brightness(200%); box-sizing: content-box; width: 1em; height: 1em; padding: 0.25em; color: var(--btn-close-color); background: transparent var(--btn-close-bg) center/1em auto no-repeat; border: 0px; border-radius: 0.375rem; opacity: var(--btn-close-opacity); }.btn-close:hover { color: var(--btn-close-color); text-decoration: none; opacity: var(--btn-close-hover-opacity); }.btn-close:focus { outline: 0px; box-shadow: var(--btn-close-focus-shadow); opacity: var(--btn-close-focus-opacity); }.toast.showing { opacity: 0; }.toast:not(.show) { display: none; }.modal { --modal-zindex: 1055; --modal-width: 620px; --modal-padding: 1rem; --modal-margin: 0.5rem; --modal-color: ; --modal-bg: #F7F2E8; --modal-border-color: var(--border-color-translucent); --modal-border-width: var(--border-width); --modal-border-radius: var(--border-radius-lg); --modal-box-shadow: var(--box-shadow-sm); --modal-inner-border-radius: calc(var(--border-radius-lg) - (var(--border-width))); --modal-header-padding-x: 1rem; --modal-header-padding-y: 1rem; --modal-header-padding: 1rem 1rem; --modal-header-border-color: var(--border-color); --modal-header-border-width: var(--border-width); --modal-title-line-height: 1.5; --modal-footer-gap: 0.5rem; --modal-footer-bg: ; --modal-footer-border-color: var(--border-color); --modal-footer-border-width: var(--border-width); position: fixed; top: 0px; left: 0px; z-index: var(--modal-zindex); display: none; width: 100%; height: 100%; overflow: hidden auto; outline: 0px; }.modal-dialog { position: relative; width: auto; margin: var(--modal-margin); pointer-events: none; }.modal.fade .modal-dialog { transition: transform 0.3s ease-out; transform: translate(0px, -50px); }@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog { transition: none; }}.modal.show .modal-dialog { transform: none; }.modal.modal-static .modal-dialog { transform: scale(1.02); }.modal-dialog-scrollable { height: calc(100% - var(--modal-margin) * 2); }.modal-dialog-scrollable .modal-content { max-height: 100%; overflow: hidden; }.modal-dialog-scrollable .modal-body { overflow-y: auto; }.modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - var(--modal-margin) * 2); }.modal-content { position: relative; display: flex; flex-direction: column; width: 100%; color: var(--modal-color); pointer-events: auto; background-color: var(--modal-bg); background-clip: padding-box; border: var(--modal-border-width) solid var(--modal-border-color); border-radius: var(--modal-border-radius); outline: 0px; }.modal-backdrop { --backdrop-zindex: 1050; --backdrop-bg: #000; --backdrop-opacity: 0.5; position: fixed; top: 0px; left: 0px; z-index: var(--backdrop-zindex); width: 100vw; height: 100vh; background-color: var(--backdrop-bg); }.modal-backdrop.fade { opacity: 0; }.modal-backdrop.show { opacity: var(--backdrop-opacity); }.modal-header { display: flex; flex-shrink: 0; align-items: center; padding: var(--modal-header-padding); border-bottom: var(--modal-header-border-width) solid var(--modal-header-border-color); border-top-left-radius: var(--modal-inner-border-radius); border-top-right-radius: var(--modal-inner-border-radius); }.modal-header .btn-close { padding: calc(var(--modal-header-padding-y) * .5) calc(var(--modal-header-padding-x) * .5); margin: calc(-.5 * var(--modal-header-padding-y)) calc(-.5 * var(--modal-header-padding-x)) calc(-.5 * var(--modal-header-padding-y)) auto; }.modal-title { margin-bottom: 0px; line-height: var(--modal-title-line-height); }.modal-body { position: relative; flex: 1 1 auto; padding: var(--modal-padding); }.modal-footer { display: flex; flex-shrink: 0; flex-wrap: wrap; align-items: center; justify-content: flex-end; padding: calc(var(--modal-padding) - var(--modal-footer-gap) * .5); background-color: var(--modal-footer-bg); border-top: var(--modal-footer-border-width) solid var(--modal-footer-border-color); border-bottom-right-radius: var(--modal-inner-border-radius); border-bottom-left-radius: var(--modal-inner-border-radius); }.modal-footer > * { margin: calc(var(--modal-footer-gap) * .5); }@media (min-width: 576px){.modal { --modal-margin: 1.75rem; --modal-box-shadow: var(--box-shadow); }.modal-dialog { max-width: var(--modal-width); margin-right: auto; margin-left: auto; }.modal-sm { --modal-width: 300px; }}@media (min-width: 992px){.modal-lg, .modal-xl { --modal-width: 980px; }}@media (min-width: 1200px){.modal-xl { --modal-width: 1140px; }}.modal-fullscreen { width: 100vw; max-width: none; height: 100%; margin: 0px; }.modal-fullscreen .modal-content { height: 100%; border: 0px; border-radius: 0px; }.modal-fullscreen .modal-header, .modal-fullscreen .modal-footer { border-radius: 0px; }.modal-fullscreen .modal-body { overflow-y: auto; }@media (max-width: 575.98px){.modal-fullscreen-sm-down { width: 100vw; max-width: none; height: 100%; margin: 0px; }.modal-fullscreen-sm-down .modal-content { height: 100%; border: 0px; border-radius: 0px; }.modal-fullscreen-sm-down .modal-header, .modal-fullscreen-sm-down .modal-footer { border-radius: 0px; }.modal-fullscreen-sm-down .modal-body { overflow-y: auto; }}@media (max-width: 767.98px){.modal-fullscreen-md-down { width: 100vw; max-width: none; height: 100%; margin: 0px; }.modal-fullscreen-md-down .modal-content { height: 100%; border: 0px; border-radius: 0px; }.modal-fullscreen-md-down .modal-header, .modal-fullscreen-md-down .modal-footer { border-radius: 0px; }.modal-fullscreen-md-down .modal-body { overflow-y: auto; }}@media (max-width: 991.98px){.modal-fullscreen-lg-down { width: 100vw; max-width: none; height: 100%; margin: 0px; }.modal-fullscreen-lg-down .modal-content { height: 100%; border: 0px; border-radius: 0px; }.modal-fullscreen-lg-down .modal-header, .modal-fullscreen-lg-down .modal-footer { border-radius: 0px; }.modal-fullscreen-lg-down .modal-body { overflow-y: auto; }}@media (max-width: 1199.98px){.modal-fullscreen-xl-down { width: 100vw; max-width: none; height: 100%; margin: 0px; }.modal-fullscreen-xl-down .modal-content { height: 100%; border: 0px; border-radius: 0px; }.modal-fullscreen-xl-down .modal-header, .modal-fullscreen-xl-down .modal-footer { border-radius: 0px; }.modal-fullscreen-xl-down .modal-body { overflow-y: auto; }}@media (max-width: 1399.98px){.modal-fullscreen-xxl-down { width: 100vw; max-width: none; height: 100%; margin: 0px; }.modal-fullscreen-xxl-down .modal-content { height: 100%; border: 0px; border-radius: 0px; }.modal-fullscreen-xxl-down .modal-header, .modal-fullscreen-xxl-down .modal-footer { border-radius: 0px; }.modal-fullscreen-xxl-down .modal-body { overflow-y: auto; }}.tooltip { --tooltip-zindex: 1080; --tooltip-max-width: 200px; --tooltip-padding-x: 0.5rem; --tooltip-padding-y: 0.25rem; --tooltip-margin: ; --tooltip-font-size: 0.9296875rem; --tooltip-color: var(--body-bg); --tooltip-bg: var(--emphasis-color); --tooltip-border-radius: var(--border-radius); --tooltip-opacity: 0.9; --tooltip-arrow-width: 0.8rem; --tooltip-arrow-height: 0.4rem; z-index: var(--tooltip-zindex); display: block; margin: var(--tooltip-margin); font-family: var(--font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; white-space: normal; word-spacing: normal; line-break: auto; font-size: var(--tooltip-font-size); overflow-wrap: break-word; opacity: 0; }.tooltip.show { opacity: var(--tooltip-opacity); }.tooltip .tooltip-arrow { display: block; width: var(--tooltip-arrow-width); height: var(--tooltip-arrow-height); }.tooltip .tooltip-arrow::before { position: absolute; content: ""; border-color: transparent; border-style: solid; }.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow { bottom: calc(-1 * var(--tooltip-arrow-height)); }.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before { top: -1px; border-width: var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * .5) 0; border-top-color: var(--tooltip-bg); }.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow { left: calc(-1 * var(--tooltip-arrow-height)); width: var(--tooltip-arrow-height); height: var(--tooltip-arrow-width); }.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before { right: -1px; border-width: calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * .5) 0; border-right-color: var(--tooltip-bg); }.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow { top: calc(-1 * var(--tooltip-arrow-height)); }.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before { bottom: -1px; border-width: 0 calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height); border-bottom-color: var(--tooltip-bg); }.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow { right: calc(-1 * var(--tooltip-arrow-height)); width: var(--tooltip-arrow-height); height: var(--tooltip-arrow-width); }.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before { left: -1px; border-width: calc(var(--tooltip-arrow-width) * .5) 0 calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height); border-left-color: var(--tooltip-bg); }.tooltip-inner { max-width: var(--tooltip-max-width); padding: var(--tooltip-padding-y) var(--tooltip-padding-x); color: var(--tooltip-color); text-align: center; background-color: var(--tooltip-bg); border-radius: var(--tooltip-border-radius); }.popover { --popover-zindex: 1070; --popover-max-width: 276px; --popover-font-size: 0.9296875rem; --popover-bg: #F7F2E8; --popover-border-width: var(--border-width); --popover-border-color: var(--o-border-color); --popover-border-radius: var(--border-radius-lg); --popover-inner-border-radius: calc(var(--border-radius-lg) - var(--border-width)); --popover-box-shadow: var(--box-shadow); --popover-header-padding-x: 1rem; --popover-header-padding-y: 0.5rem; --popover-header-font-size: 1.0625rem; --popover-header-color: #2A221B; --popover-header-bg: var(--secondary-bg); --popover-body-padding-x: 1rem; --popover-body-padding-y: 1rem; --popover-body-color: var(--body-color); --popover-arrow-width: 1rem; --popover-arrow-height: 0.5rem; --popover-arrow-border: var(--popover-border-color); z-index: var(--popover-zindex); display: block; max-width: var(--popover-max-width); font-family: var(--font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; white-space: normal; word-spacing: normal; line-break: auto; font-size: var(--popover-font-size); overflow-wrap: break-word; background-color: var(--popover-bg); background-clip: padding-box; border: var(--popover-border-width) solid var(--popover-border-color); border-radius: var(--popover-border-radius); }.popover .popover-arrow { display: block; width: var(--popover-arrow-width); height: var(--popover-arrow-height); }.popover .popover-arrow::before, .popover .popover-arrow::after { position: absolute; display: block; content: ""; border-color: transparent; border-style: solid; border-width: 0px; }.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow { bottom: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width)); }.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after { border-width: var(--popover-arrow-height) calc(var(--popover-arrow-width) * .5) 0; }.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before { bottom: 0px; border-top-color: var(--popover-arrow-border); }.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after { bottom: var(--popover-border-width); border-top-color: var(--popover-bg); }.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow { left: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width)); width: var(--popover-arrow-height); height: var(--popover-arrow-width); }.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after { border-width: calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height) calc(var(--popover-arrow-width) * .5) 0; }.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before { left: 0px; border-right-color: var(--popover-arrow-border); }.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after { left: var(--popover-border-width); border-right-color: var(--popover-bg); }.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow { top: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width)); }.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after { border-width: 0 calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height); }.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before { top: 0px; border-bottom-color: var(--popover-arrow-border); }.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after { top: var(--popover-border-width); border-bottom-color: var(--popover-bg); }.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before { position: absolute; top: 0px; left: 50%; display: block; width: var(--popover-arrow-width); margin-left: calc(-.5 * var(--popover-arrow-width)); content: ""; border-bottom: var(--popover-border-width) solid var(--popover-header-bg); }.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow { right: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width)); width: var(--popover-arrow-height); height: var(--popover-arrow-width); }.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after { border-width: calc(var(--popover-arrow-width) * .5) 0 calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height); }.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before { right: 0px; border-left-color: var(--popover-arrow-border); }.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after { right: var(--popover-border-width); border-left-color: var(--popover-bg); }.popover-header { padding: var(--popover-header-padding-y) var(--popover-header-padding-x); margin-bottom: 0px; font-size: var(--popover-header-font-size); color: var(--popover-header-color); background-color: var(--popover-header-bg); border-bottom: var(--popover-border-width) solid var(--popover-border-color); border-top-left-radius: var(--popover-inner-border-radius); border-top-right-radius: var(--popover-inner-border-radius); }.popover-header:empty { display: none; }.popover-body { padding: var(--popover-body-padding-y) var(--popover-body-padding-x); color: var(--popover-body-color); }.carousel-item.active, .carousel-item-next, .carousel-item-prev { display: block; }.carousel-item-next:not(.carousel-item-start), .active.carousel-item-end { transform: translateX(100%); }.carousel-item-prev:not(.carousel-item-end), .active.carousel-item-start { transform: translateX(-100%); }.carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end { z-index: 1; opacity: 1; }.carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end { z-index: 0; opacity: 0; transition: opacity 0.6s; }@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end { transition: none; }}.carousel-indicators .active { opacity: 1; }@keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}@keyframes spinner-grow { 
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { --offcanvas-zindex: 1045; --offcanvas-width: var(--Offcanvas-horizontal-width, 400px); --offcanvas-height: 30vh; --offcanvas-padding-x: 1rem; --offcanvas-padding-y: 1rem; --offcanvas-color: var(--body-color); --offcanvas-bg: var(--body-bg); --offcanvas-border-width: 0; --offcanvas-border-color: var(--border-color-translucent); --offcanvas-box-shadow: var(--box-shadow-sm); --offcanvas-transition: transform 0.3s ease-in-out; --offcanvas-title-line-height: 1.5; }@media (max-width: 575.98px){.offcanvas-sm { position: fixed; bottom: 0px; z-index: var(--offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; color: var(--offcanvas-color); visibility: hidden; background-color: var(--offcanvas-bg); background-clip: padding-box; outline: 0px; transition: var(--offcanvas-transition); }}@media (max-width: 575.98px) and (prefers-reduced-motion: reduce){.offcanvas-sm { transition: none; }}@media (max-width: 575.98px){.offcanvas-sm.offcanvas-start { top: 0px; left: 0px; width: var(--offcanvas-width); border-right: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(-100%); }.offcanvas-sm.offcanvas-end { top: 0px; right: 0px; width: var(--offcanvas-width); border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(100%); }.offcanvas-sm.offcanvas-top { top: 0px; right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(-100%); }.offcanvas-sm.offcanvas-bottom { right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(100%); }.offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) { transform: none; }.offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show { visibility: visible; }}@media (min-width: 576px){.offcanvas-sm { --offcanvas-height: auto; --offcanvas-border-width: 0; background-color: transparent !important; }.offcanvas-sm .offcanvas-header { display: none; }.offcanvas-sm .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; background-color: transparent !important; }}@media (max-width: 767.98px){.offcanvas-md { position: fixed; bottom: 0px; z-index: var(--offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; color: var(--offcanvas-color); visibility: hidden; background-color: var(--offcanvas-bg); background-clip: padding-box; outline: 0px; transition: var(--offcanvas-transition); }}@media (max-width: 767.98px) and (prefers-reduced-motion: reduce){.offcanvas-md { transition: none; }}@media (max-width: 767.98px){.offcanvas-md.offcanvas-start { top: 0px; left: 0px; width: var(--offcanvas-width); border-right: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(-100%); }.offcanvas-md.offcanvas-end { top: 0px; right: 0px; width: var(--offcanvas-width); border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(100%); }.offcanvas-md.offcanvas-top { top: 0px; right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(-100%); }.offcanvas-md.offcanvas-bottom { right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(100%); }.offcanvas-md.showing, .offcanvas-md.show:not(.hiding) { transform: none; }.offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show { visibility: visible; }}@media (min-width: 768px){.offcanvas-md { --offcanvas-height: auto; --offcanvas-border-width: 0; background-color: transparent !important; }.offcanvas-md .offcanvas-header { display: none; }.offcanvas-md .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; background-color: transparent !important; }}@media (max-width: 991.98px){.offcanvas-lg { position: fixed; bottom: 0px; z-index: var(--offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; color: var(--offcanvas-color); visibility: hidden; background-color: var(--offcanvas-bg); background-clip: padding-box; outline: 0px; transition: var(--offcanvas-transition); }}@media (max-width: 991.98px) and (prefers-reduced-motion: reduce){.offcanvas-lg { transition: none; }}@media (max-width: 991.98px){.offcanvas-lg.offcanvas-start { top: 0px; left: 0px; width: var(--offcanvas-width); border-right: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(-100%); }.offcanvas-lg.offcanvas-end { top: 0px; right: 0px; width: var(--offcanvas-width); border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(100%); }.offcanvas-lg.offcanvas-top { top: 0px; right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(-100%); }.offcanvas-lg.offcanvas-bottom { right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(100%); }.offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) { transform: none; }.offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show { visibility: visible; }}@media (min-width: 992px){.offcanvas-lg { --offcanvas-height: auto; --offcanvas-border-width: 0; background-color: transparent !important; }.offcanvas-lg .offcanvas-header { display: none; }.offcanvas-lg .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; background-color: transparent !important; }}@media (max-width: 1199.98px){.offcanvas-xl { position: fixed; bottom: 0px; z-index: var(--offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; color: var(--offcanvas-color); visibility: hidden; background-color: var(--offcanvas-bg); background-clip: padding-box; outline: 0px; transition: var(--offcanvas-transition); }}@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce){.offcanvas-xl { transition: none; }}@media (max-width: 1199.98px){.offcanvas-xl.offcanvas-start { top: 0px; left: 0px; width: var(--offcanvas-width); border-right: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(-100%); }.offcanvas-xl.offcanvas-end { top: 0px; right: 0px; width: var(--offcanvas-width); border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(100%); }.offcanvas-xl.offcanvas-top { top: 0px; right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(-100%); }.offcanvas-xl.offcanvas-bottom { right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(100%); }.offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) { transform: none; }.offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show { visibility: visible; }}@media (min-width: 1200px){.offcanvas-xl { --offcanvas-height: auto; --offcanvas-border-width: 0; background-color: transparent !important; }.offcanvas-xl .offcanvas-header { display: none; }.offcanvas-xl .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; background-color: transparent !important; }}@media (max-width: 1399.98px){.offcanvas-xxl { position: fixed; bottom: 0px; z-index: var(--offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; color: var(--offcanvas-color); visibility: hidden; background-color: var(--offcanvas-bg); background-clip: padding-box; outline: 0px; transition: var(--offcanvas-transition); }}@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce){.offcanvas-xxl { transition: none; }}@media (max-width: 1399.98px){.offcanvas-xxl.offcanvas-start { top: 0px; left: 0px; width: var(--offcanvas-width); border-right: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(-100%); }.offcanvas-xxl.offcanvas-end { top: 0px; right: 0px; width: var(--offcanvas-width); border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(100%); }.offcanvas-xxl.offcanvas-top { top: 0px; right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(-100%); }.offcanvas-xxl.offcanvas-bottom { right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(100%); }.offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) { transform: none; }.offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show { visibility: visible; }}@media (min-width: 1400px){.offcanvas-xxl { --offcanvas-height: auto; --offcanvas-border-width: 0; background-color: transparent !important; }.offcanvas-xxl .offcanvas-header { display: none; }.offcanvas-xxl .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; background-color: transparent !important; }}.offcanvas { position: fixed; bottom: 0px; z-index: var(--offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; color: var(--offcanvas-color); visibility: hidden; background-color: var(--offcanvas-bg); background-clip: padding-box; outline: 0px; transition: var(--offcanvas-transition); }@media (prefers-reduced-motion: reduce){.offcanvas { transition: none; }}.offcanvas.offcanvas-start { top: 0px; left: 0px; width: var(--offcanvas-width); border-right: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(-100%); }.offcanvas.offcanvas-end { top: 0px; right: 0px; width: var(--offcanvas-width); border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(100%); }.offcanvas.offcanvas-top { top: 0px; right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(-100%); }.offcanvas.offcanvas-bottom { right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(100%); }.offcanvas.showing, .offcanvas.show:not(.hiding) { transform: none; }.offcanvas.showing, .offcanvas.hiding, .offcanvas.show { visibility: visible; }.offcanvas-backdrop { position: fixed; top: 0px; left: 0px; z-index: 1040; width: 100vw; height: 100vh; background-color: rgb(0, 0, 0); }.offcanvas-backdrop.fade { opacity: 0; }.offcanvas-backdrop.show { opacity: 0.3; }.offcanvas-header { display: flex; align-items: center; padding: var(--offcanvas-padding-y) var(--offcanvas-padding-x); }.offcanvas-header .btn-close { padding: calc(var(--offcanvas-padding-y) * .5) calc(var(--offcanvas-padding-x) * .5); margin: calc(-.5 * var(--offcanvas-padding-y)) calc(-.5 * var(--offcanvas-padding-x)) calc(-.5 * var(--offcanvas-padding-y)) auto; }.offcanvas-title { margin-bottom: 0px; line-height: var(--offcanvas-title-line-height); }.offcanvas-body { flex-grow: 1; padding: var(--offcanvas-padding-y) var(--offcanvas-padding-x); overflow-y: auto; }@keyframes placeholder-glow { 
  50% { opacity: 0.2; }
}@keyframes placeholder-wave { 
  100% { mask-position: -200% 0%; }
}.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) { width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }.visually-hidden:not(caption), .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { position: absolute !important; }.d-block { display: block !important; }.d-flex { display: flex !important; }.d-none { display: none !important; }.position-static { position: static !important; }.position-relative { position: relative !important; }.position-absolute { position: absolute !important; }.position-fixed { position: fixed !important; }.top-0 { top: 0px !important; }.start-0 { left: 0px !important; }.end-0 { right: 0px !important; }.border { border: var(--border-width) var(--border-style) var(--border-color) !important; }.border-0 { border: 0px !important; }.border-top { border-top: var(--border-width) var(--border-style) var(--border-color) !important; }.border-top-0 { border-top: 0px !important; }.border-bottom { border-bottom: var(--border-width) var(--border-style) var(--border-color) !important; }.w-100 { width: 100% !important; }.mw-100 { max-width: 100% !important; }.h-100 { height: 100% !important; }.flex-row { flex-direction: row !important; }.flex-column { flex-direction: column !important; }.flex-column-reverse { flex-direction: column-reverse !important; }.flex-grow-1 { flex-grow: 1 !important; }.flex-shrink-0 { flex-shrink: 0 !important; }.flex-wrap { flex-wrap: wrap !important; }.justify-content-end { justify-content: flex-end !important; }.justify-content-between { justify-content: space-between !important; }.align-items-end { align-items: flex-end !important; }.align-items-center { align-items: center !important; }.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }.mt-2 { margin-top: 0.5rem !important; }.mt-3 { margin-top: 1rem !important; }.mt-4 { margin-top: 1.5rem !important; }.mt-5 { margin-top: 3rem !important; }.mt-auto { margin-top: auto !important; }.me-4 { margin-right: 1.5rem !important; }.me-auto { margin-right: auto !important; }.mb-0 { margin-bottom: 0px !important; }.mb-1 { margin-bottom: 0.25rem !important; }.mb-2 { margin-bottom: 0.5rem !important; }.mb-3 { margin-bottom: 1rem !important; }.mb-4 { margin-bottom: 1.5rem !important; }.mb-5 { margin-bottom: 3rem !important; }.ms-auto { margin-left: auto !important; }.mx-n3 { margin-right: -1rem !important; margin-left: -1rem !important; }.mt-n1 { margin-top: -0.25rem !important; }.me-n1 { margin-right: -0.25rem !important; }.ms-n2 { margin-left: -0.5rem !important; }.p-1 { padding: 0.25rem !important; }.p-2 { padding: 0.5rem !important; }.p-3 { padding: 1rem !important; }.px-0 { padding-right: 0px !important; padding-left: 0px !important; }.px-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }.px-3 { padding-right: 1rem !important; padding-left: 1rem !important; }.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }.pt-0 { padding-top: 0px !important; }.ps-3 { padding-left: 1rem !important; }.gap-2 { gap: 0.5rem !important; }.row-gap-2 { row-gap: 0.5rem !important; }.text-center { text-align: center !important; }.text-wrap { white-space: normal !important; }.text-nowrap { white-space: nowrap !important; }.text-muted { --text-opacity: 1; color: var(--secondary-color) !important; }.text-reset { --text-opacity: 1; color: inherit !important; }.bg-primary { --bg-opacity: 1; background-color: rgba(var(--primary-rgb), var(--bg-opacity)) !important; }.rounded-0 { --box-border-radius: 0 !important; }.rounded-circle, .oi.rounded-empty-circle, .social_media_img.rounded-empty-circle { --box-border-radius: 50% !important; }.rounded-pill { --box-border-radius: var(--border-radius-pill) !important; }.invisible { visibility: hidden !important; }.min-w-0 { min-width: 0px !important; }@media (min-width: 768px){.d-md-block { display: block !important; }.d-md-none { display: none !important; }.flex-md-row { flex-direction: row !important; }.flex-md-shrink-0 { flex-shrink: 0 !important; }.text-md-start { text-align: left !important; }.text-md-end { text-align: right !important; }}@media (min-width: 992px){.d-lg-block { display: block !important; }.d-lg-none { display: none !important; }.order-lg-1 { order: 1 !important; }.order-lg-2 { order: 2 !important; }.text-lg-end { text-align: right !important; }}.accordion .collapsing > .card-body:first-child, .accordion .collapse.show > .card-body:first-child { margin-top: var(--border-width); }@media (min-width: 576px){:not(.s_popup) > .modal .modal-dialog { height: 100%; padding: 1.75rem 0px; margin: 0px auto; }:not(.s_popup) > .modal .modal-content { max-height: 100%; }:not(.s_popup) > .modal .modal-header, :not(.s_popup) > .modal .modal-footer { flex: 0 0 auto; }:not(.s_popup) > .modal .modal-body { overflow: auto; min-height: 0px; }}.modal-backdrop { display: none; }.modal:not([data-bs-backdrop="false"]) { background-color: rgba(0, 0, 0, 0.5); }.dropdown-menu[x-placement^="top"], [x-placement^="top"].o_dropdown_menu, .dropdown-menu[x-placement^="right"], [x-placement^="right"].o_dropdown_menu, .dropdown-menu[x-placement^="bottom"], [x-placement^="bottom"].o_dropdown_menu, .dropdown-menu[x-placement^="left"], [x-placement^="left"].o_dropdown_menu { right: auto; }.popover { right: auto; }.btn:not(.btn-link), .btn:not(.btn-link):hover, .btn:not(.btn-link):focus, .nav-link, .nav-link:hover, .nav-link:focus, .dropdown-item, .dropdown-item:hover, .dropdown-item:focus, .page-link, .page-link:hover, .page-link:focus, .breadcrumb-item > a, .breadcrumb-item > a:hover, .breadcrumb-item > a:focus, .badge, .badge:hover, .badge:focus, .oi, .oi:hover, .oi:focus { text-decoration: none; }@keyframes progress-bar-stripes { 
  0% { background-position-x: var(--progress-height, 1rem); }
}.btn:focus-visible { box-shadow: var(--btn-focus-box-shadow, 0 0 0 0.25rem RGBA(55, 115, 126, 0.5)); }.btn-fill-primary, .btn-primary { --btn-color: #FFFFFF; --btn-bg: #155E6B; --btn-border-color: #155E6B; --btn-hover-color: #FFFFFF; --btn-hover-bg: #12505b; --btn-hover-border-color: #114b56; --btn-focus-shadow-rgb: 56, 118, 129; --btn-active-color: #FFFFFF; --btn-active-bg: #114b56; --btn-active-border-color: #104750; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #155E6B; --btn-disabled-border-color: #155E6B; }.btn-fill-light, .btn-light { --btn-color: #212529; --btn-bg: #EAE2D3; --btn-border-color: #EAE2D3; --btn-hover-color: #212529; --btn-hover-bg: #ede6da; --btn-hover-border-color: #ece5d7; --btn-focus-shadow-rgb: 204, 198, 186; --btn-active-color: #212529; --btn-active-bg: #eee8dc; --btn-active-border-color: #ece5d7; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #212529; --btn-disabled-bg: #EAE2D3; --btn-disabled-border-color: #EAE2D3; }.btn-outline-primary { --btn-color: #145a67; --btn-border-color: #145a67; --btn-hover-color: #FFFFFF; --btn-hover-bg: #145a67; --btn-hover-border-color: #145a67; --btn-focus-shadow-rgb: 20.16328125, 90.2546875, 102.73671875; --btn-active-color: #FFFFFF; --btn-active-bg: #145a67; --btn-active-border-color: #145a67; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #145a67; --btn-disabled-bg: transparent; --btn-disabled-border-color: #145a67; --gradient: none; }.btn-outline-light { --btn-color: #c1a97d; --btn-border-color: #c1a97d; --btn-hover-color: #212529; --btn-hover-bg: #c1a97d; --btn-hover-border-color: #c1a97d; --btn-focus-shadow-rgb: 192.80769231, 169.11538462, 124.69230769; --btn-active-color: #212529; --btn-active-bg: #c1a97d; --btn-active-border-color: #c1a97d; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #c1a97d; --btn-disabled-bg: transparent; --btn-disabled-border-color: #c1a97d; --gradient: none; }.btn-group .btn-light.active { box-shadow: rgb(21, 94, 107) 0px 0px 0px 1px inset; border-color: transparent; background-color: rgb(213, 213, 201); }.page-link.active, .active > .page-link { text-shadow: 0 0 0.1em var(--pagination-active-bg); }@media (max-width: 575.98px){.offcanvas { --Offcanvas-horizontal-width: calc(100vw - 3rem); }}.modal-content { color: rgb(58, 51, 44); }.modal-content:where(:not(.oe_structure)) .form-control { background-color: rgb(247, 242, 232); color: rgb(33, 37, 41); }.modal-content:where(:not(.oe_structure)) .form-select { background-color: rgb(247, 242, 232); color: rgb(33, 37, 41); }.modal-content:where(:not(.oe_structure)) .form-check-input:not(:checked) { background-color: rgb(247, 242, 232); }.modal-content .text-muted { color: rgba(58, 51, 44, 0.7) !important; }.dropdown-menu .text-muted, .o_dropdown_menu .text-muted { color: rgba(58, 51, 44, 0.7) !important; }.dropdown-menu .dropdown-item.active, .o_dropdown_menu .dropdown-item.active { --dropdown-link-active-bg: #155E6B; --dropdown-link-active-color: #FFFFFF; }@font-face { font-family: "Material Symbols Outlined"; font-style: normal; font-weight: 400; font-display: block; src: url("/web/assets/1/6a3f7ef/web.material_symbols_outlined.min.woff2") format("woff2"), url("/web/static/src/libs/materialsymbols/material_symbols_backend.woff") format("woff"); }@font-face { font-family: "Material Symbols Rounded"; font-style: normal; font-weight: 400; font-display: block; src: url("/web/assets/1/94fa053/web.material_symbols_rounded.min.woff2") format("woff2"); }@font-face { font-family: "Material Symbols Sharp"; font-style: normal; font-weight: 400; font-display: block; src: url("/web/assets/1/e93b437/web.material_symbols_sharp.min.woff2") format("woff2"); }@font-face { font-family: odoo_ui_icons; src: url("/web/assets/1/b22a093/web.odoo_ui_icons.min.woff2") format("woff2"), url("/web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons_backend.woff") format("woff"); font-weight: normal; font-style: normal; font-display: block; }.oi { display: inline-block; font-style: normal; font-size: var(--oi-font-size, 1em); line-height: 1; letter-spacing: normal; text-transform: none; white-space: nowrap; overflow-wrap: normal; direction: ltr; -webkit-font-smoothing: antialiased; font-family: var(--icon-font-family, Material Symbols Outlined) !important; font-weight: 400 !important; }.oi::before { display: inline-block; content: attr(data-icon); text-rendering: geometricprecision; word-break: keep-all; }.oi.oi-filled { font-variation-settings: "FILL" 1; }.oi-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }@keyframes oi-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}.o_main_navbar .o_menu_sections .dropdown.show.dropdown-toggle:not(.o-dropdown-toggle-custo), .o_main_navbar .o_menu_systray:where(:not(.o_home_menu_background .o_menu_systray)) .dropdown.show.dropdown-toggle:not(.o-dropdown-toggle-custo) { border-color: var(--NavBar-entry-borderColor-active, transparent); background: var(--NavBar-entry-backgroundColor--active, rgba(0, 0, 0, 0.08)); color: var(--NavBar-entry-color--active, #FFFFFF); }.o_main_navbar .dropdown-header.dropdown-menu_group { margin-top: 0px; }@keyframes bounceIn { 
  0%, 20%, 40%, 60%, 80%, 100% { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  20% { transform: scale3d(1.1, 1.1, 1.1); }
  40% { transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
  80% { transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 1; transform: scale3d(1, 1, 1); }
}@keyframes flash { 
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: var(--flash-low-opacity, 0); }
}@keyframes pulse { 
  0% { box-shadow: 0 0 0 0 var(--pulse-color-from, #155E6B); }
  100% { box-shadow: 0 0 0 var(--pulse-spread-radius, 2em) var(--pulse-color-to, rgba(255, 255, 255, 0)); }
}html, body { width: 100%; height: 100%; }#wrapwrap { z-index: 0; position: relative; display: flex; flex-flow: column; width: 100%; min-height: 100%; }#wrapwrap > * { flex: 0 0 auto; }#wrapwrap > main { flex: 1 0 auto; }.dropdown-menu, .o_dropdown_menu { max-height: 70vh; overflow: auto; background-clip: border-box; }.dropdown-menu:not(.o-hb-select-dropdown), .o_dropdown_menu:not(.o-hb-select-dropdown) { scrollbar-width: thin; }.dropdown-toggle { white-space: nowrap; }@keyframes catchAttention { 
  0%, 20%, 40%, 60%, 80%, 100% { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { transform: translateY(-30%); }
  20% { transform: translateY(-25%); }
  40% { transform: translateY(-20%); }
  60% { transform: translateY(-15%); }
  80% { transform: translateY(-10%); }
  100% { transform: translateY(-5%); }
}.o-autocomplete .o-autocomplete--dropdown-menu { --Dropdown_menu-margin-y: 0; z-index: 1056; max-width: 600px; }.modal .o-barcode-modal .modal-body { overflow: hidden; }@media (max-width: 767.98px){.modal .o-barcode-modal .modal-body { padding: 0px; }}.modal .o-barcode-modal .modal-body video { object-fit: cover; }@keyframes bottom-sheet-in { 
  0% { transform: translateY(100%) translateZ(0px); }
  100% { transform: translateY(0px) translateZ(0px); }
}@keyframes bottom-sheet-out { 
  0% { transform: translateY(0px) translateZ(0px); }
  100% { transform: translateY(100%) translateZ(0px); }
}.o_bottom_sheet .o_bottom_sheet_sheet .o_bottom_sheet_body:not(.o_custom_bottom_sheet) .dropdown-item.active:not(.dropdown-item_active_noarrow), .o_bottom_sheet .o_bottom_sheet_sheet .o_bottom_sheet_body:not(.o_custom_bottom_sheet) .dropdown-item.selected:not(.dropdown-item_active_noarrow) { position: relative; border: 1px solid rgb(21, 94, 107); border-radius: 0.875rem; color: var(--BottomSheetStatusBar__entry-color--active, #FFFFFF); }.o_bottom_sheet .o_bottom_sheet_sheet .o_bottom_sheet_body:not(.o_custom_bottom_sheet) .dropdown-item.active:not(.focus):not(.dropdown-item_active_noarrow), .o_bottom_sheet .o_bottom_sheet_sheet .o_bottom_sheet_body:not(.o_custom_bottom_sheet) .dropdown-item.selected:not(.focus):not(.dropdown-item_active_noarrow) { background: var(--BottomSheetStatusBar__entry-background--active, rgba(21, 94, 107, 0.5)); }.o_bottom_sheet .o_bottom_sheet_sheet .o_bottom_sheet_body:not(.o_custom_bottom_sheet) .dropdown-item.active:not(.dropdown-item_active_noarrow)::before, .o_bottom_sheet .o_bottom_sheet_sheet .o_bottom_sheet_body:not(.o_custom_bottom_sheet) .dropdown-item.selected:not(.dropdown-item_active_noarrow)::before { content: none !important; }.o_bottom_sheet .o_bottom_sheet_sheet .o_bottom_sheet_body:not(.o_custom_bottom_sheet) .dropdown-item.active:not(.dropdown-item_active_noarrow)::after, .o_bottom_sheet .o_bottom_sheet_sheet .o_bottom_sheet_body:not(.o_custom_bottom_sheet) .dropdown-item.selected:not(.dropdown-item_active_noarrow)::after { position: absolute; inset: 50% 1rem auto auto; transform: translateY(-50%); color: var(--BottomSheetStatusBar__entry-caret--active, #71639e); text-rendering: auto; font: 14px / 1 "Material Symbols Outlined"; content: "check"; }.o_bottom_sheet .o_bottom_sheet_sheet .o_bottom_sheet_body:not(.o_custom_bottom_sheet):has(.dropdown-item.active, .dropdown-item.selected) .dropdown-item { padding-right: 2.5rem; }.o_bottom_sheet .o_bottom_sheet_sheet .o_accordion_toggle.open::after { content: "arrow_drop_up"; }.o_btn_circle.active::before, .o_btn_circle.show::before { background-color: var(--btn-active-bg); border-color: var(--btn-active-border-color); }.o_btn_circle.active:focus-visible::before, .o_btn_circle.show:focus-visible::before { box-shadow: var(--btn-focus-box-shadow); }.o_colorlist button.active::after { position: absolute; inset: 0px; display: flex; justify-content: center; align-items: center; color: var(--color, #3A332C); font: normal normal normal var(--ColorListField-Entry-minWidth, 1.25rem)/1 "Material Symbols Outlined"; content: "check"; }.o_colorlist button:hover:not(.active) { opacity: 0.76; }.modal.o_technical_modal { --o-control-panel-breadcrumbs-display: none; --formView-sheetBg-padding-x: var(--modal-padding); backdrop-filter: grayscale(50%); }.modal.o_technical_modal .modal-content .modal-header .modal-title { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }.modal.o_technical_modal.o_modal_no_body_padding .modal-body { padding: 0px; }.modal.o_technical_modal .modal-footer { text-align: left; }.modal.o_technical_modal .modal-footer button { margin: 0px; }.modal.o_technical_modal .modal-footer button.o-default-button:not(:only-child) { display: none; }@media (max-width: 767.98px){.modal.o_technical_modal .modal-footer .btn, .modal.o_technical_modal .modal-footer .o_file_input { width: 100%; }.modal.o_technical_modal .modal-footer .btn { text-overflow: ellipsis; white-space: inherit; }}@media (max-width: 575.98px){.modal.o_technical_modal .modal-footer { --btn-padding-y: 0.5rem; }}.modal.o_technical_modal.o_modal_design_minimal { --modal-header-border-width: 0; --modal-footer-border-width: 0; --modal-padding: var(--Dialog-padding, 1rem); --modal-header-padding-x: var(--modal-padding); --modal-header-padding-y: var(--modal-padding); --modal-header-padding: var(--modal-padding) var(--modal-padding) calc(var(--modal-padding) * 0.5); }.modal.o_technical_modal.o_modal_design_minimal.o_modal_no_body_padding .modal-body { padding: 0px; }.modal.o_technical_modal.o_modal_design_minimal.o_modal_no_body_padding .modal-body .o_form_sheet_bg { --formView-sheetBg-padding-x: var(--modal-padding); }.modal.o_technical_modal.o_modal_design_minimal.o_modal_body_padding .modal-body { padding: calc(var(--modal-padding) * 0.5) var(--modal-padding); }@media (min-width: 576px){.modal.o_technical_modal.o_modal_design_minimal.o_modal_body_padding { --Dialog-padding: 1.5rem; }}@media (max-width: 575.98px){.modal.o_technical_modal.o_modal_design_minimal .modal-dialog { --modal-margin: 2rem 1rem; display: flex; margin: 0px; padding: var(--modal-margin); height: 100vh; }.modal.o_technical_modal.o_modal_design_minimal .modal-content { max-height: calc(-4rem + 100vh); }}@media (min-width: 576px){.modal.o_technical_modal.o_modal_design_minimal .btn-close.position-sm-absolute { margin: 0.5rem; }}@media (max-width: 575.98px){.modal.o_technical_modal.o_modal_full { --modal-margin: 0; --modal-border-width: 0; --modal-border-radius: 0; --modal-box-shadow: -1px 0 0 var(--o-border-color); overflow: visible; }.modal.o_technical_modal.o_modal_full .modal-dialog, .modal.o_technical_modal.o_modal_full .modal-content, .modal.o_technical_modal.o_modal_full .modal-body { height: 100%; }.modal.o_technical_modal.o_modal_full .modal-header button[data-icon="arrow_back"], .modal.o_technical_modal.o_modal_full .modal-header .o_expand_button { padding: calc(var(--modal-header-padding-y) * .5) calc(var(--modal-header-padding-x) * .5); }.modal.o_technical_modal.o_modal_full .modal-header .o_expand_button { margin: calc(-.5 * var(--modal-header-padding-y)) calc(-.5 * var(--modal-header-padding-x)) calc(-.5 * var(--modal-header-padding-y)) auto; }.modal.o_technical_modal.o_modal_full .modal-header button[data-icon="arrow_back"] { margin: calc(-.5 * var(--modal-header-padding-y)) auto calc(-.5 * var(--modal-header-padding-y)) calc(-.5 * var(--modal-header-padding-x)); }.modal.o_technical_modal.o_modal_full .modal-body { overflow-y: auto; }}@media (max-width: 575.98px) and (prefers-reduced-motion: no-preference){.modal.o_technical_modal.o_modal_full .modal-content { animation: 0.4s cubic-bezier(0.05, 0.7, 0.1, 1) 0s 1 normal none running modal-in-sm; }}.modal.o_inactive_modal { z-index: 1049; }.o_dialog > .modal { display: block; overflow: hidden; }.modal-body:focus-visible { outline: none; }@media (min-width: 576px){.modal-content .modal-header { cursor: grab; }.modal-fs { width: calc(100% - 3.5rem); max-width: none; }}@keyframes modal-in-sm { 
  0% { transform: translateX(100%); }
}.o_accordion_toggle.open::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-width: 0px 0.3em 0.3em; border-style: none solid solid; border-color: currentcolor transparent; }.o_accordion_toggle.open:empty::after { margin-left: 0px; }.o-dropdown.btn-secondary.show, .o-dropdown.btn-outline-secondary.show { --btn-active-border-color: #71639e; color: rgb(0, 0, 0); background-color: rgb(221, 219, 232); }.o-dropdown.o-dropdown-caret:not(.o-dropdown-no-caret).show::after, .o-dropdopwn-item.o-dropdown-caret:not(.o-dropdown-no-caret).show::after, .o_menu_item.o-dropdown-caret:not(.o-dropdown-no-caret).show::after { transform: scale(1.4) rotate(180deg); }.o_bottom_sheet .o_bottom_sheet_body.dropdown-menu, .o_bottom_sheet .o_bottom_sheet_body.o_dropdown_menu { --dropdown-border-width: 0; --dropdown-box-shadow: none; position: static; max-height: calc(var(--sheet-max-height) - 1rem / 4); }.o_bottom_sheet .o_bottom_sheet_body.dropdown-menu .container, .o_bottom_sheet .o_bottom_sheet_body.o_dropdown_menu .container, .o_bottom_sheet .o_bottom_sheet_body.dropdown-menu .o_container_small, .o_bottom_sheet .o_bottom_sheet_body.o_dropdown_menu .o_container_small { max-width: inherit; }@keyframes reward-fading { 
  0% { opacity: 0; }
}@keyframes reward-fading-reverse { 
  100% { opacity: 0; }
}@keyframes reward-jump { 
  0% { transform: scale(0.5); }
  50% { transform: scale(1.05); }
}@keyframes reward-jump-reverse { 
  50% { transform: scale(1.05); }
  100% { transform: scale(0.5); }
}@keyframes reward-rainbow { 
  100% { stroke-dashoffset: 0; }
}@keyframes reward-rainbow-reverse { 
  0% { stroke-dashoffset: 0; }
}@keyframes reward-float { 
  100% { transform: translateY(5px); }
}@keyframes reward-float-reverse { 
  0% { transform: translateY(5px); }
}@keyframes reward-stars { 
  0% { transform: scale(0.3) rotate(0deg); }
  50% { transform: scale(1) rotate(20deg); }
  100% { transform: scale(0.3) rotate(80deg); }
}@keyframes reward-scale { 
  0% { transform: scale(0.8); }
}@keyframes reward-rotate { 
  0% { transform: scale(0.5) rotate(-30deg); }
}.popover:has(.o-EmojiPicker) { max-width: calc(300px + 2 * var(--popover-border-width)) !important; }.popover .o-EmojiPicker { width: 300px; height: 365px; border-radius: var(--popover-border-radius); }.o_model_field_selector_popover { width: 17rem; max-height: 40vh; }.o_model_field_selector_popover .o_model_field_selector_popover_body .o_model_field_selector_popover_page > .o_model_field_selector_popover_item { background: rgb(247, 242, 232); }.o_model_field_selector_popover .o_model_field_selector_popover_body .o_model_field_selector_popover_page > .o_model_field_selector_popover_item.active button { background: var(--tertiary-bg); }.o_model_selector .o-autocomplete--dropdown-menu { width: 25ch; max-height: 350px !important; }.o_model_selector .o-autocomplete--dropdown-menu .o-autocomplete--dropdown-item a { text-overflow: ellipsis; width: inherit; }.o_notebook .nav-link.active, .o_notebook .nav-link.active:hover, .o_notebook .nav-link.active:focus, .o_notebook .nav-link.active:active { border-right-color: ; border-left-color: ; border-top-color: var(--Notebook__link-border-top-color--active, var(--Notebook__link-border-color--active)); border-bottom-color: rgb(255, 255, 255); }.o_notebook .nav-link:focus-visible, .o_notebook .nav-link.active:focus-visible { box-shadow: rgba(21, 94, 107, 0.25) 0px 0px 0px 0.25rem inset; }.o_notebook .tab-pane:not(.show) { transition: none; }.o_notebook.vertical .nav-link.active, .o_notebook.vertical .nav-link.active:hover, .o_notebook.vertical .nav-link.active:focus, .o_notebook.vertical .nav-link.active:active { border-top-color: ; border-bottom-color: ; border-left-color: var(--Notebook__link-border-top-color--active, var(--Notebook__link-border-color--active)); border-right-color: rgb(255, 255, 255); }@keyframes o-NotificationAlertDialog-toggle-fill { 
  0% { fill: var(--gray-300); }
  6.5% { fill: var(--primary); }
  45% { fill: var(--primary); }
  52% { fill: var(--gray-300); }
  100% { fill: var(--gray-300); }
}@keyframes o-NotificationAlertDialog-toggle-move { 
  0% { transform: translateX(0px); }
  6.5% { transform: translateX(21px); }
  45% { transform: translateX(21px); }
  52% { transform: translateX(0px); }
  100% { transform: translateX(0px); }
}@keyframes o-PermissionIllustration-mouse-move { 
  0% { transform: translate(0px, 0px); }
  10% { transform: translate(-50px, 55px); }
  30% { transform: translate(-50px, 55px); }
  45% { transform: translate(0px, 0px); }
  100% { transform: translate(0px, 0px); }
}.o_popover > .popover-arrow { --safety-margin: calc((var(--popover-arrow-width) / 4) - 1px); --position-min: var(--safety-margin); --position-center: calc(50% - var(--popover-arrow-width) / 2); --position-max: calc(100% - var(--popover-arrow-width) - var(--safety-margin)); transition: opacity var(--animation-time), transform var(--animation-time); opacity: 1; }.o_popover[data-popper-placement^="top"] > .popover-arrow.sucked { opacity: 0; transform: translateY(-100%); }.o_popover[data-popper-placement^="right"] > .popover-arrow.sucked { opacity: 0; transform: translateX(100%); }.o_popover[data-popper-placement^="bottom"] > .popover-arrow.sucked { opacity: 0; transform: translateY(100%); }.o_popover[data-popper-placement^="left"] > .popover-arrow.sucked { opacity: 0; transform: translateX(-100%); }@media screen and (max-width: 768px){.o_install_prompt .modal-header { background: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }.o_install_prompt .modal-header button { color: rgb(0, 0, 0) !important; }}[data-text-truncate-tooltip] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; user-select: none; }.o-tooltip { --tooltip-max-width: 200px; --tooltip-padding-x: 0.5rem; --tooltip-padding-y: 0.25rem; --tooltip-color: var(--body-bg); --tooltip-bg: var(--emphasis-color); --tooltip-border-radius: var(--border-radius); font-family: var(--font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; line-break: auto; font-size: 0.929688rem; white-space: pre-line; }.o-tooltip:has(.o-tooltip--technical) { max-width: 400px; }.o-tooltip:has(.o-tooltip--technical) .o-tooltip--help { background-color: rgb(23, 162, 184); color: rgb(255, 255, 255); }.o-tooltip:has(.o-tooltip--technical) .o-tooltip--string, .o-tooltip:has(.o-tooltip--technical) .o-tooltip--help { max-width: min(200px, 100%); }.o-tooltip .o-tooltip--string, .o-tooltip .o-tooltip--technical--title { padding: 0.25rem 0px; font-weight: 700; }.o-tooltip .o-tooltip--help, .o-tooltip .o-tooltip--technical { margin: 0.25rem 0.5rem 0.5rem; }.o-tooltip .o-tooltip--help { padding: 0px 0.5rem; }.o-tooltip .o-tooltip--technical { padding-left: 1.3em; line-height: 1.25; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 0.75rem; list-style-type: disc; }.o-tooltip .o-tooltip--technical .o-tooltip--technical--title { margin-right: 0.25rem; }.o-tooltip + .popover-arrow { --popover-bg: var(--emphasis-color); }@keyframes o-draggable-bounce { 
  0% { transform: scale(1); }
  60% { transform: scale(0.95); }
  100% { transform: scale(1); }
}@keyframes o-tour-pointer-bounce-left { 
  0% { transform: translateX(calc(var(--TourPointer__bounce-offset) * 1)) scaleX(var(--TourPointer__scale)) rotate(135deg); }
  100% { transform: translateX(calc(var(--TourPointer__bounce-offset) * -1)) scaleX(var(--TourPointer__scale)) rotate(135deg); }
}@keyframes o-tour-pointer-bounce-right { 
  0% { transform: translateX(calc(var(--TourPointer__bounce-offset) * 1)) scaleX(var(--TourPointer__scale)) rotate(315deg); }
  100% { transform: translateX(calc(var(--TourPointer__bounce-offset) * -1)) scaleX(var(--TourPointer__scale)) rotate(315deg); }
}@keyframes o-tour-pointer-bounce-top { 
  0% { transform: translateY(calc(var(--TourPointer__bounce-offset) * -1)) scaleY(var(--TourPointer__scale)) rotate(225deg); }
  100% { transform: translateY(var(--TourPointer__bounce-offset)) scaleY(var(--TourPointer__scale)) rotate(225deg); }
}@keyframes o-tour-pointer-bounce-bottom { 
  0% { transform: translateY(calc(var(--TourPointer__bounce-offset) * -1)) scaleY(var(--TourPointer__scale)) rotate(45deg); }
  100% { transform: translateY(var(--TourPointer__bounce-offset)) scaleY(var(--TourPointer__scale)) rotate(45deg); }
}.modal .o_select_media_dialog { --FileSelectorControlPanelIcons-height: 4rem; }.modal .o_select_media_dialog .tab-pane { margin-left: var(--Notebook-margin-x); margin-right: var(--Notebook-margin-x); }.modal .o_select_media_dialog .o_we_file_selector_control_panel { top: -1rem; background-color: rgb(247, 242, 232); }.modal .o_select_media_dialog .o_we_file_selector_control_panel.o_we_file_selector_control_panel_icons { height: var(--FileSelectorControlPanelIcons-height); }.modal .o_select_media_dialog .o_we_existing_attachments { min-height: 128px; }.modal .o_select_media_dialog .o_we_existing_attachments .o_we_attachment_placeholder { flex-grow: 128; flex-basis: 128px; }.modal .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_cell.o_we_image { transition: opacity 0.5s 0.5s; }.modal .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_remove { border-radius: 0px 0px 0px 4px; }.modal .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_remove:hover { color: rgb(230, 88, 108); }.modal .o_select_media_dialog .o_we_attachment_selected { box-shadow: rgb(113, 99, 158) 0px 0px 0px 3px; }.modal .o_select_media_dialog .o_we_attachment_selected:not(.oi) { border: 3px solid rgb(113, 99, 158); box-shadow: none; }.modal .o_select_media_dialog .o_we_attachment_selected:not(.oi)::before { content: "check"; position: absolute; inset: 5px auto auto 5px; width: 19px; height: 19px; background-color: rgb(113, 99, 158); font-family: "Material Symbols Outlined"; color: white; border-radius: 50%; text-align: center; z-index: 1; box-shadow: rgba(42, 34, 27, 0.08) 0px 6px 18px, rgba(42, 34, 27, 0.05) 0px 2px 4px; }.modal .o_select_media_dialog .o_we_load_more { scroll-margin: 1rem; }.modal .o_select_media_dialog .o_we_load_more.o_hide_loading > * { display: none; }.modal .o_select_media_dialog .o_scroll_attachments { bottom: 0px; width: 36px; height: 36px; margin-top: -36px; z-index: 2; }.modal .o_select_media_dialog .o_video_dialog_form textarea { min-height: 95px; }.modal .o_select_media_dialog .o_video_preview { border-top: 1px solid black; border-bottom: 1px solid white; background-image: linear-gradient(-150deg, rgb(43, 43, 51), rgb(25, 25, 34)); color: white; }.modal .o_select_media_dialog .o_video_preview .media_iframe_video { width: 100%; }.o-we-toolbar .btn:not(:hover):not(.active) { background-color: white; }:root { --o-html-editor-background-contrast: #FFFFFF; --100: #F8F9FA; --200: #E9ECEF; --300: #DEE2E6; --400: #CED4DA; --500: #ADB5BD; --600: #6C757D; --700: #495057; --800: #343A40; --900: #212529; --white-85: rgba(255, 255, 255, 0.85); --white-75: rgba(255, 255, 255, 0.75); --white-50: rgba(255, 255, 255, 0.5); --white-25: rgba(255, 255, 255, 0.25); --black-75: rgba(0, 0, 0, 0.75); --black-50: rgba(0, 0, 0, 0.5); --black-25: rgba(0, 0, 0, 0.25); --black-15: rgba(0, 0, 0, 0.15); --black: #000000; --white: #FFFFFF; --o-cc1-h2: #2A221B; --o-cc1-h3: #2A221B; --o-cc1-h4: #2A221B; --o-cc1-h5: #2A221B; --o-cc1-h6: #2A221B; --o-cc1-link: #145a67; --o-cc1-btn-primary: #155E6B; --o-cc1-btn-primary-text: #FFFFFF; --o-cc1-btn-primary-border: #155E6B; --o-cc1-btn-secondary: #3E5A3F; --o-cc1-btn-secondary-text: #FFFFFF; --o-cc1-btn-secondary-border: #3E5A3F; --o-cc2-h2: #2A221B; --o-cc2-h3: #2A221B; --o-cc2-h4: #2A221B; --o-cc2-h5: #2A221B; --o-cc2-h6: #2A221B; --o-cc2-link: #104851; --o-cc2-btn-primary: #155E6B; --o-cc2-btn-primary-text: #FFFFFF; --o-cc2-btn-primary-border: #155E6B; --o-cc2-btn-secondary: #3E5A3F; --o-cc2-btn-secondary-text: #FFFFFF; --o-cc2-btn-secondary-border: #3E5A3F; --o-cc3-h2: #F7F2E8; --o-cc3-h3: #F7F2E8; --o-cc3-h4: #F7F2E8; --o-cc3-h5: #F7F2E8; --o-cc3-h6: #F7F2E8; --o-cc3-link: #F7F2E8; --o-cc3-btn-primary-text: #212529; --o-cc3-btn-primary-border: #F7F2E8; --o-cc3-btn-secondary-text: #212529; --o-cc3-btn-secondary-border: #EAE2D3; --o-cc4-h2: #F7F2E8; --o-cc4-h3: #F7F2E8; --o-cc4-h4: #F7F2E8; --o-cc4-h5: #F7F2E8; --o-cc4-h6: #F7F2E8; --o-cc4-link: #f8f4ec; --o-cc4-btn-primary-text: #212529; --o-cc4-btn-primary-border: #F7F2E8; --o-cc4-btn-secondary-text: #212529; --o-cc4-btn-secondary-border: #EAE2D3; --o-cc5-h2: #F7F2E8; --o-cc5-h3: #F7F2E8; --o-cc5-h4: #F7F2E8; --o-cc5-h5: #F7F2E8; --o-cc5-h6: #F7F2E8; --o-cc5-link: #F7F2E8; --o-cc5-btn-primary-text: #212529; --o-cc5-btn-primary-border: #F7F2E8; --o-cc5-btn-secondary-text: #212529; --o-cc5-btn-secondary-border: #EAE2D3; --o-grid-gutter-width: 30px; --o-md-container-max-width: 720px; --o-we-content-to-translate-color: rgba(255, 255, 90, 0.5); --o-we-translated-content-color: rgba(120, 215, 110, 0.5); --o-system-fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --display-1-font-size: 5rem; --display-2-font-size: 4.5rem; --display-3-font-size: 4rem; --display-4-font-size: 3.5rem; --h1-font-size: 3.453125rem; --h2-font-size: 2.5234375rem; --h3-font-size: 1.859375rem; --h4-font-size: 1.4609375rem; --h5-font-size: 1.1953125rem; --h6-font-size: 1.0625rem; --font-size-base: 1.0625rem; --small-font-size: 0.82352941em; --lead-font-size: 1.1953125rem; }html, body { position: relative; width: 100%; height: 100%; }[contenteditable] { overflow-wrap: unset !important; }.pt0 { padding-top: 0px !important; }.pt32 { padding-top: 32px !important; }.pb32 { padding-bottom: 32px !important; }.pt48 { padding-top: 48px !important; }.pb48 { padding-bottom: 48px !important; }.pt64 { padding-top: 64px !important; }.pb64 { padding-bottom: 64px !important; }.pt80 { padding-top: 80px !important; }.pb80 { padding-bottom: 80px !important; }.pt96 { padding-top: 96px !important; }.pb96 { padding-bottom: 96px !important; }.pt112 { padding-top: 112px !important; }.pt128 { padding-top: 128px !important; }.pb128 { padding-bottom: 128px !important; }.o_cc .dropdown-menu .dropdown-item, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item, .o_cc .o_dropdown_menu .dropdown-item, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item, .o_footer .dropdown-menu .dropdown-item, .o_footer .o_dropdown_menu .dropdown-item, .navbar-light .dropdown-menu .dropdown-item, .navbar-light .o_dropdown_menu .dropdown-item, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item, .o_cc .dropdown-menu .dropdown-item h6, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item h6, .o_cc .o_dropdown_menu .dropdown-item h6, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item h6, .o_footer .dropdown-menu .dropdown-item h6, .o_footer .o_dropdown_menu .dropdown-item h6, .navbar-light .dropdown-menu .dropdown-item h6, .navbar-light .o_dropdown_menu .dropdown-item h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item h6, .o_cc .dropdown-menu .dropdown-item .h6, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item .h6, .o_cc .o_dropdown_menu .dropdown-item .h6, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .h6, .o_footer .dropdown-menu .dropdown-item .h6, .o_footer .o_dropdown_menu .dropdown-item .h6, .navbar-light .dropdown-menu .dropdown-item .h6, .navbar-light .o_dropdown_menu .dropdown-item .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .h6, .o_colored_level .o_cc .dropdown-menu .dropdown-item, .o_colored_level .o_cc .dropdown-menu .dropdown-item h6 { color: var(--body-color) !important; }.o_cc .dropdown-menu .dropdown-item:hover, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item:hover, .o_cc .o_dropdown_menu .dropdown-item:hover, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:hover, .o_footer .dropdown-menu .dropdown-item:hover, .o_footer .o_dropdown_menu .dropdown-item:hover, .navbar-light .dropdown-menu .dropdown-item:hover, .navbar-light .o_dropdown_menu .dropdown-item:hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:hover, .o_cc .dropdown-menu .dropdown-item:focus, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item:focus, .o_cc .o_dropdown_menu .dropdown-item:focus, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:focus, .o_footer .dropdown-menu .dropdown-item:focus, .o_footer .o_dropdown_menu .dropdown-item:focus, .navbar-light .dropdown-menu .dropdown-item:focus, .navbar-light .o_dropdown_menu .dropdown-item:focus, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:focus, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:focus, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:focus, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:focus, .o_cc .dropdown-menu .dropdown-item h6:hover, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item h6:hover, .o_cc .o_dropdown_menu .dropdown-item h6:hover, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item h6:hover, .o_footer .dropdown-menu .dropdown-item h6:hover, .o_footer .o_dropdown_menu .dropdown-item h6:hover, .navbar-light .dropdown-menu .dropdown-item h6:hover, .navbar-light .o_dropdown_menu .dropdown-item h6:hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item h6:hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item h6:hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item h6:hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item h6:hover, .o_cc .dropdown-menu .dropdown-item .h6:hover, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item .h6:hover, .o_cc .o_dropdown_menu .dropdown-item .h6:hover, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item .h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .h6:hover, .o_footer .dropdown-menu .dropdown-item .h6:hover, .o_footer .o_dropdown_menu .dropdown-item .h6:hover, .navbar-light .dropdown-menu .dropdown-item .h6:hover, .navbar-light .o_dropdown_menu .dropdown-item .h6:hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .h6:hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .h6:hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .h6:hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .h6:hover, .o_cc .dropdown-menu .dropdown-item h6:focus, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item h6:focus, .o_cc .o_dropdown_menu .dropdown-item h6:focus, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item h6:focus, .o_footer .dropdown-menu .dropdown-item h6:focus, .o_footer .o_dropdown_menu .dropdown-item h6:focus, .navbar-light .dropdown-menu .dropdown-item h6:focus, .navbar-light .o_dropdown_menu .dropdown-item h6:focus, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item h6:focus, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item h6:focus, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item h6:focus, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item h6:focus, .o_cc .dropdown-menu .dropdown-item .h6:focus, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item .h6:focus, .o_cc .o_dropdown_menu .dropdown-item .h6:focus, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item .h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .h6:focus, .o_footer .dropdown-menu .dropdown-item .h6:focus, .o_footer .o_dropdown_menu .dropdown-item .h6:focus, .navbar-light .dropdown-menu .dropdown-item .h6:focus, .navbar-light .o_dropdown_menu .dropdown-item .h6:focus, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .h6:focus, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .h6:focus, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .h6:focus, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .h6:focus, .o_colored_level .o_cc .dropdown-menu .dropdown-item:hover, .o_colored_level .o_cc .dropdown-menu .dropdown-item:focus, .o_colored_level .o_cc .dropdown-menu .dropdown-item h6:hover, .o_colored_level .o_cc .dropdown-menu .dropdown-item h6:focus { color: var(--body-color) !important; }.o_cc .dropdown-menu .dropdown-item.active, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item.active, .o_cc .o_dropdown_menu .dropdown-item.active, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.active, .o_footer .dropdown-menu .dropdown-item.active, .o_footer .o_dropdown_menu .dropdown-item.active, .navbar-light .dropdown-menu .dropdown-item.active, .navbar-light .o_dropdown_menu .dropdown-item.active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.active, .o_cc .dropdown-menu .dropdown-item:active, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item:active, .o_cc .o_dropdown_menu .dropdown-item:active, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:active, .o_footer .dropdown-menu .dropdown-item:active, .o_footer .o_dropdown_menu .dropdown-item:active, .navbar-light .dropdown-menu .dropdown-item:active, .navbar-light .o_dropdown_menu .dropdown-item:active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:active, .o_cc .dropdown-menu .dropdown-item h6.active, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item h6.active, .o_cc .o_dropdown_menu .dropdown-item h6.active, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item h6.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item h6.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item h6.active, .o_footer .dropdown-menu .dropdown-item h6.active, .o_footer .o_dropdown_menu .dropdown-item h6.active, .navbar-light .dropdown-menu .dropdown-item h6.active, .navbar-light .o_dropdown_menu .dropdown-item h6.active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item h6.active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item h6.active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item h6.active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item h6.active, .o_cc .dropdown-menu .dropdown-item .active.h6, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item .active.h6, .o_cc .o_dropdown_menu .dropdown-item .active.h6, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item .active.h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .active.h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .active.h6, .o_footer .dropdown-menu .dropdown-item .active.h6, .o_footer .o_dropdown_menu .dropdown-item .active.h6, .navbar-light .dropdown-menu .dropdown-item .active.h6, .navbar-light .o_dropdown_menu .dropdown-item .active.h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .active.h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .active.h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .active.h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .active.h6, .o_cc .dropdown-menu .dropdown-item h6:active, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item h6:active, .o_cc .o_dropdown_menu .dropdown-item h6:active, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item h6:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item h6:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item h6:active, .o_footer .dropdown-menu .dropdown-item h6:active, .o_footer .o_dropdown_menu .dropdown-item h6:active, .navbar-light .dropdown-menu .dropdown-item h6:active, .navbar-light .o_dropdown_menu .dropdown-item h6:active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item h6:active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item h6:active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item h6:active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item h6:active, .o_cc .dropdown-menu .dropdown-item .h6:active, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item .h6:active, .o_cc .o_dropdown_menu .dropdown-item .h6:active, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item .h6:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .h6:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .h6:active, .o_footer .dropdown-menu .dropdown-item .h6:active, .o_footer .o_dropdown_menu .dropdown-item .h6:active, .navbar-light .dropdown-menu .dropdown-item .h6:active, .navbar-light .o_dropdown_menu .dropdown-item .h6:active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .h6:active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .h6:active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .h6:active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .h6:active, .o_colored_level .o_cc .dropdown-menu .dropdown-item.active, .o_colored_level .o_cc .dropdown-menu .dropdown-item:active, .o_colored_level .o_cc .dropdown-menu .dropdown-item h6.active, .o_colored_level .o_cc .dropdown-menu .dropdown-item h6:active { color: var(--dropdown-link-active-color, #212529) !important; }.o_cc .dropdown-menu .dropdown-item.disabled, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item.disabled, .o_cc .o_dropdown_menu .dropdown-item.disabled, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item.disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.disabled, .o_footer .dropdown-menu .dropdown-item.disabled, .o_footer .o_dropdown_menu .dropdown-item.disabled, .navbar-light .dropdown-menu .dropdown-item.disabled, .navbar-light .o_dropdown_menu .dropdown-item.disabled, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.disabled, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.disabled, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.disabled, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.disabled, .o_cc .dropdown-menu .dropdown-item.disabled h6, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item.disabled h6, .o_cc .o_dropdown_menu .dropdown-item.disabled h6, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item.disabled h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.disabled h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.disabled h6, .o_footer .dropdown-menu .dropdown-item.disabled h6, .o_footer .o_dropdown_menu .dropdown-item.disabled h6, .navbar-light .dropdown-menu .dropdown-item.disabled h6, .navbar-light .o_dropdown_menu .dropdown-item.disabled h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.disabled h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.disabled h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.disabled h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.disabled h6, .o_cc .dropdown-menu .dropdown-item.disabled .h6, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item.disabled .h6, .o_cc .o_dropdown_menu .dropdown-item.disabled .h6, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item.disabled .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.disabled .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.disabled .h6, .o_footer .dropdown-menu .dropdown-item.disabled .h6, .o_footer .o_dropdown_menu .dropdown-item.disabled .h6, .navbar-light .dropdown-menu .dropdown-item.disabled .h6, .navbar-light .o_dropdown_menu .dropdown-item.disabled .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.disabled .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.disabled .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.disabled .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.disabled .h6, .o_cc .dropdown-menu .dropdown-item:disabled, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item:disabled, .o_cc .o_dropdown_menu .dropdown-item:disabled, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:disabled, .o_footer .dropdown-menu .dropdown-item:disabled, .o_footer .o_dropdown_menu .dropdown-item:disabled, .navbar-light .dropdown-menu .dropdown-item:disabled, .navbar-light .o_dropdown_menu .dropdown-item:disabled, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:disabled, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:disabled, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:disabled, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:disabled, .o_cc .dropdown-menu .dropdown-item.o_wysiwyg_loader, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item.o_wysiwyg_loader, .o_cc .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, .o_footer .dropdown-menu .dropdown-item.o_wysiwyg_loader, .o_footer .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, .navbar-light .dropdown-menu .dropdown-item.o_wysiwyg_loader, .navbar-light .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.o_wysiwyg_loader, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.o_wysiwyg_loader, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, .o_cc .dropdown-menu .dropdown-item:disabled h6, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item:disabled h6, .o_cc .o_dropdown_menu .dropdown-item:disabled h6, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item:disabled h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:disabled h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:disabled h6, .o_footer .dropdown-menu .dropdown-item:disabled h6, .o_footer .o_dropdown_menu .dropdown-item:disabled h6, .navbar-light .dropdown-menu .dropdown-item:disabled h6, .navbar-light .o_dropdown_menu .dropdown-item:disabled h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:disabled h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:disabled h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:disabled h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:disabled h6, .o_cc .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, .o_cc .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, .o_footer .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, .o_footer .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, .navbar-light .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, .navbar-light .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, .o_cc .dropdown-menu .dropdown-item:disabled .h6, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item:disabled .h6, .o_cc .o_dropdown_menu .dropdown-item:disabled .h6, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item:disabled .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:disabled .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:disabled .h6, .o_footer .dropdown-menu .dropdown-item:disabled .h6, .o_footer .o_dropdown_menu .dropdown-item:disabled .h6, .navbar-light .dropdown-menu .dropdown-item:disabled .h6, .navbar-light .o_dropdown_menu .dropdown-item:disabled .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:disabled .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:disabled .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:disabled .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:disabled .h6, .o_cc .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, .o_cc .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, .o_footer .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, .o_footer .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, .navbar-light .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, .navbar-light .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, .o_colored_level .o_cc .dropdown-menu .dropdown-item.disabled, .o_colored_level .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item.disabled, .o_colored_level .o_cc .o_dropdown_menu .dropdown-item.disabled, .o_colored_level .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item.disabled, .o_colored_level .o_cc .dropdown-menu .dropdown-item.disabled h6, .o_colored_level .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item.disabled h6, .o_colored_level .o_cc .o_dropdown_menu .dropdown-item.disabled h6, .o_colored_level .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item.disabled h6, .o_colored_level .o_cc .dropdown-menu .dropdown-item:disabled, .o_colored_level .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item:disabled, .o_colored_level .o_cc .o_dropdown_menu .dropdown-item:disabled, .o_colored_level .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item:disabled, .o_colored_level .o_cc .dropdown-menu .dropdown-item:disabled h6, .o_colored_level .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item:disabled h6, .o_colored_level .o_cc .o_dropdown_menu .dropdown-item:disabled h6, .o_colored_level .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item:disabled h6 { color: var(--tertiary-color) !important; }.o_cc .dropdown-menu .dropdown-item .btn-link, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item .btn-link, .o_cc .o_dropdown_menu .dropdown-item .btn-link, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item .btn-link, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .btn-link, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .btn-link, .o_footer .dropdown-menu .dropdown-item .btn-link, .o_footer .o_dropdown_menu .dropdown-item .btn-link, .navbar-light .dropdown-menu .dropdown-item .btn-link, .navbar-light .o_dropdown_menu .dropdown-item .btn-link, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .btn-link, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .btn-link, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .btn-link, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .btn-link, .o_colored_level .o_cc .dropdown-menu .dropdown-item .btn-link { color: var(--link-color); }.o_cc .dropdown-menu .dropdown-item .btn-link:hover, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item .btn-link:hover, .o_cc .o_dropdown_menu .dropdown-item .btn-link:hover, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item .btn-link:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .btn-link:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .btn-link:hover, .o_footer .dropdown-menu .dropdown-item .btn-link:hover, .o_footer .o_dropdown_menu .dropdown-item .btn-link:hover, .navbar-light .dropdown-menu .dropdown-item .btn-link:hover, .navbar-light .o_dropdown_menu .dropdown-item .btn-link:hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .btn-link:hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .btn-link:hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .btn-link:hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .btn-link:hover, .o_colored_level .o_cc .dropdown-menu .dropdown-item .btn-link:hover { color: var(--link-hover-color); }.o_cc .dropdown-menu .dropdown-item .btn-link:disabled, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item .btn-link:disabled, .o_cc .o_dropdown_menu .dropdown-item .btn-link:disabled, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item .btn-link:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .btn-link:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .btn-link:disabled, .o_footer .dropdown-menu .dropdown-item .btn-link:disabled, .o_footer .o_dropdown_menu .dropdown-item .btn-link:disabled, .navbar-light .dropdown-menu .dropdown-item .btn-link:disabled, .navbar-light .o_dropdown_menu .dropdown-item .btn-link:disabled, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .btn-link:disabled, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .btn-link:disabled, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .btn-link:disabled, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .btn-link:disabled, .o_cc .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, .o_cc .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, .o_footer .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, .o_footer .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, .navbar-light .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, .navbar-light .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, .o_colored_level .o_cc .dropdown-menu .dropdown-item .btn-link:disabled { color: rgb(108, 117, 125); }.o_cc .dropdown-menu .dropdown-item-text .text-muted a, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item-text .text-muted a, .o_cc .o_dropdown_menu .dropdown-item-text .text-muted a, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item-text .text-muted a, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item-text .text-muted a, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item-text .text-muted a, .o_footer .dropdown-menu .dropdown-item-text .text-muted a, .o_footer .o_dropdown_menu .dropdown-item-text .text-muted a, .navbar-light .dropdown-menu .dropdown-item-text .text-muted a, .navbar-light .o_dropdown_menu .dropdown-item-text .text-muted a, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item-text .text-muted a, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item-text .text-muted a, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item-text .text-muted a, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item-text .text-muted a, .o_colored_level .o_cc .dropdown-menu .dropdown-item-text .text-muted a { color: rgb(20, 90, 103); }.o_cc .dropdown-menu .dropdown-item-text .text-muted a:hover, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item-text .text-muted a:hover, .o_cc .o_dropdown_menu .dropdown-item-text .text-muted a:hover, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item-text .text-muted a:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item-text .text-muted a:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item-text .text-muted a:hover, .o_footer .dropdown-menu .dropdown-item-text .text-muted a:hover, .o_footer .o_dropdown_menu .dropdown-item-text .text-muted a:hover, .navbar-light .dropdown-menu .dropdown-item-text .text-muted a:hover, .navbar-light .o_dropdown_menu .dropdown-item-text .text-muted a:hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item-text .text-muted a:hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item-text .text-muted a:hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item-text .text-muted a:hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item-text .text-muted a:hover, .o_colored_level .o_cc .dropdown-menu .dropdown-item-text .text-muted a:hover { color: rgb(8, 34, 39); }.o_cc .btn-close, .o_portal_index_card > a:not(.alert) .btn-close, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-close, .o_footer .btn-close, .navbar-light .btn-close, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .btn-close, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .btn-close, .o_colored_level .o_cc .btn-close { filter: unset; }.o_cc1, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar, .navbar-light, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav { --background-color: #F7F2E8; --color: #3A332C; background-color: rgb(247, 242, 232); color: rgb(58, 51, 44); --o-cc-bg: #F7F2E8; }.o_cc1 .text-muted, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .text-muted, .navbar-light .text-muted, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .text-muted, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .text-muted, .o_colored_level .o_cc1 .text-muted { color: rgba(58, 51, 44, 0.7) !important; }.o_cc1 h1, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h1, .navbar-light h1, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h1, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h1, .o_cc1 .h1, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h1, .navbar-light .h1, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h1, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h1, .o_cc1 h2, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h2, .navbar-light h2, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h2, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h2, .o_cc1 .h2, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h2, .navbar-light .h2, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h2, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h2, .o_cc1 h3, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h3, .navbar-light h3, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h3, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h3, .o_cc1 .h3, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h3, .navbar-light .h3, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h3, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h3, .o_cc1 h4, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h4, .navbar-light h4, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h4, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h4, .o_cc1 .h4, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h4, .navbar-light .h4, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h4, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h4, .o_cc1 h5, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h5, .navbar-light h5, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h5, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h5, .o_cc1 .h5, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h5, .navbar-light .h5, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h5, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h5, .o_cc1 h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h6, .navbar-light h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h6, .o_cc1 .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h6, .navbar-light .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h6, .o_colored_level .o_cc1 h1, .o_colored_level .o_cc1 h2, .o_colored_level .o_cc1 h3, .o_colored_level .o_cc1 h4, .o_colored_level .o_cc1 h5, .o_colored_level .o_cc1 h6 { color: rgb(42, 34, 27); }.o_cc1 a:not(.btn):where(:not(.o_cc)), #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar a:not(.btn):where(:not(.o_cc)), .navbar-light a:not(.btn):where(:not(.o_cc)), #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav a:not(.btn):where(:not(.o_cc)), #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav a:not(.btn):where(:not(.o_cc)), .o_cc1 .btn-link:where(:not(.o_cc)), #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-link:where(:not(.o_cc)), .navbar-light .btn-link:where(:not(.o_cc)), #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .btn-link:where(:not(.o_cc)), #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .btn-link:where(:not(.o_cc)), .o_colored_level .o_cc1 a:not(.btn):where(:not(.o_cc)), .o_colored_level .o_cc1 .btn-link:where(:not(.o_cc)) { color: rgb(20, 90, 103); }.o_cc1 a:not(.btn):where(:not(.o_cc)):hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar a:not(.btn):where(:not(.o_cc)):hover, .navbar-light a:not(.btn):where(:not(.o_cc)):hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav a:not(.btn):where(:not(.o_cc)):hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav a:not(.btn):where(:not(.o_cc)):hover, .o_cc1 .btn-link:where(:not(.o_cc)):hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-link:where(:not(.o_cc)):hover, .navbar-light .btn-link:where(:not(.o_cc)):hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .btn-link:where(:not(.o_cc)):hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .btn-link:where(:not(.o_cc)):hover, .o_colored_level .o_cc1 a:not(.btn):where(:not(.o_cc)):hover, .o_colored_level .o_cc1 .btn-link:where(:not(.o_cc)):hover { color: rgb(8, 38, 43); }.o_cc1 .btn-fill-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary, .navbar-light .btn-fill-primary, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .btn-fill-primary, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .btn-fill-primary, .o_cc1 .btn-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-primary, .navbar-light .btn-primary, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .btn-primary, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .btn-primary, .o_colored_level .o_cc1 .btn-fill-primary { --btn-color: #FFFFFF; --btn-bg: #155E6B; --btn-border-color: #155E6B; --btn-hover-color: #FFFFFF; --btn-hover-bg: #12505b; --btn-hover-border-color: #114b56; --btn-focus-shadow-rgb: 56, 118, 129; --btn-active-color: #FFFFFF; --btn-active-bg: #114b56; --btn-active-border-color: #104750; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #155E6B; --btn-disabled-border-color: #155E6B; }.o_cc1 .btn-outline-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary, .navbar-light .btn-outline-primary, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .btn-outline-primary, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .btn-outline-primary, .o_colored_level .o_cc1 .btn-outline-primary { --btn-color: #145a67; --btn-border-color: #145a67; --btn-hover-color: #FFFFFF; --btn-hover-bg: #145a67; --btn-hover-border-color: #145a67; --btn-focus-shadow-rgb: 20.16328125, 90.2546875, 102.73671875; --btn-active-color: #FFFFFF; --btn-active-bg: #145a67; --btn-active-border-color: #145a67; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #145a67; --btn-disabled-bg: transparent; --btn-disabled-border-color: #145a67; --gradient: none; }.o_cc1 .nav-pills .nav-link.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-pills .nav-link.active, .navbar-light .nav-pills .nav-link.active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .nav-pills .nav-link.active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .nav-pills .nav-link.active, .o_cc1 .nav-pills .show > .nav-link, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-pills .show > .nav-link, .navbar-light .nav-pills .show > .nav-link, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .nav-pills .show > .nav-link, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .nav-pills .show > .nav-link, .o_cc1 .nav-tabs .nav-link.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-tabs .nav-link.active, .navbar-light .nav-tabs .nav-link.active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .nav-tabs .nav-link.active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .nav-tabs .nav-link.active, .o_cc1 .nav-tabs .show > .nav-link, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-tabs .show > .nav-link, .navbar-light .nav-tabs .show > .nav-link, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .nav-tabs .show > .nav-link, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .nav-tabs .show > .nav-link, .o_colored_level .o_cc1 .nav-pills .nav-link.active, .o_colored_level .o_cc1 .nav-pills .show > .nav-link, .o_colored_level .o_cc1 .nav-tabs .nav-link.active, .o_colored_level .o_cc1 .nav-tabs .show > .nav-link { background-color: rgb(21, 94, 107); color: rgb(255, 255, 255); }.o_cc1 a.list-group-item.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar a.list-group-item.active, .navbar-light a.list-group-item.active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav a.list-group-item.active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav a.list-group-item.active, .o_colored_level .o_cc1 a.list-group-item.active { background-color: rgb(21, 94, 107); color: rgb(255, 255, 255); border-color: rgb(21, 94, 107); }.o_cc2, .o_portal_index_card > a:not(.alert) { --background-color: #EAE2D3; --color: #3A332C; background-color: rgb(234, 226, 211); color: rgb(58, 51, 44); --o-cc-bg: #EAE2D3; }.o_cc2 h1, .o_portal_index_card > a:not(.alert) h1, .o_cc2 .h1, .o_portal_index_card > a:not(.alert) .h1, .o_cc2 h2, .o_portal_index_card > a:not(.alert) h2, .o_cc2 .h2, .o_portal_index_card > a:not(.alert) .h2, .o_cc2 h3, .o_portal_index_card > a:not(.alert) h3, .o_cc2 .h3, .o_portal_index_card > a:not(.alert) .h3, .o_cc2 h4, .o_portal_index_card > a:not(.alert) h4, .o_cc2 .h4, .o_portal_index_card > a:not(.alert) .h4, .o_cc2 h5, .o_portal_index_card > a:not(.alert) h5, .o_cc2 .h5, .o_portal_index_card > a:not(.alert) .h5, .o_cc2 h6, .o_portal_index_card > a:not(.alert) h6, .o_cc2 .h6, .o_portal_index_card > a:not(.alert) .h6, .o_colored_level .o_cc2 h1, .o_colored_level .o_cc2 h2, .o_colored_level .o_cc2 h3, .o_colored_level .o_cc2 h4, .o_colored_level .o_cc2 h5, .o_colored_level .o_cc2 h6 { color: rgb(42, 34, 27); }.o_cc2 a:not(.btn):where(:not(.o_cc)), .o_portal_index_card > a:not(.alert) a:not(.btn):where(:not(.o_cc)), .o_cc2 .btn-link:where(:not(.o_cc)), .o_portal_index_card > a:not(.alert) .btn-link:where(:not(.o_cc)), .o_colored_level .o_cc2 a:not(.btn):where(:not(.o_cc)), .o_colored_level .o_cc2 .btn-link:where(:not(.o_cc)) { color: rgb(16, 72, 81); }.o_cc2 a:not(.btn):where(:not(.o_cc)):hover, .o_portal_index_card > a:not(.alert) a:not(.btn):where(:not(.o_cc)):hover, .o_cc2 .btn-link:where(:not(.o_cc)):hover, .o_portal_index_card > a:not(.alert) .btn-link:where(:not(.o_cc)):hover, .o_colored_level .o_cc2 a:not(.btn):where(:not(.o_cc)):hover, .o_colored_level .o_cc2 .btn-link:where(:not(.o_cc)):hover { color: rgb(8, 38, 43); }.o_cc2 .btn-fill-primary, .o_portal_index_card > a:not(.alert) .btn-fill-primary, .o_cc2 .btn-primary, .o_portal_index_card > a:not(.alert) .btn-primary, .o_colored_level .o_cc2 .btn-fill-primary { --btn-color: #FFFFFF; --btn-bg: #155E6B; --btn-border-color: #155E6B; --btn-hover-color: #FFFFFF; --btn-hover-bg: #12505b; --btn-hover-border-color: #114b56; --btn-focus-shadow-rgb: 56, 118, 129; --btn-active-color: #FFFFFF; --btn-active-bg: #114b56; --btn-active-border-color: #104750; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #155E6B; --btn-disabled-border-color: #155E6B; }.o_cc2 .btn-outline-primary, .o_portal_index_card > a:not(.alert) .btn-outline-primary, .o_colored_level .o_cc2 .btn-outline-primary { --btn-color: #104851; --btn-border-color: #104851; --btn-hover-color: #FFFFFF; --btn-hover-bg: #104851; --btn-hover-border-color: #104851; --btn-focus-shadow-rgb: 15.9796875, 71.528125, 81.4203125; --btn-active-color: #FFFFFF; --btn-active-bg: #104851; --btn-active-border-color: #104851; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #104851; --btn-disabled-bg: transparent; --btn-disabled-border-color: #104851; --gradient: none; }.o_cc2 .nav-pills .nav-link.active, .o_portal_index_card > a:not(.alert) .nav-pills .nav-link.active, .o_cc2 .nav-pills .show > .nav-link, .o_portal_index_card > a:not(.alert) .nav-pills .show > .nav-link, .o_cc2 .nav-tabs .nav-link.active, .o_portal_index_card > a:not(.alert) .nav-tabs .nav-link.active, .o_cc2 .nav-tabs .show > .nav-link, .o_portal_index_card > a:not(.alert) .nav-tabs .show > .nav-link, .o_colored_level .o_cc2 .nav-pills .nav-link.active, .o_colored_level .o_cc2 .nav-pills .show > .nav-link, .o_colored_level .o_cc2 .nav-tabs .nav-link.active, .o_colored_level .o_cc2 .nav-tabs .show > .nav-link { background-color: rgb(21, 94, 107); color: rgb(255, 255, 255); }.o_cc2 a.list-group-item.active, .o_portal_index_card > a:not(.alert) a.list-group-item.active, .o_colored_level .o_cc2 a.list-group-item.active { background-color: rgb(21, 94, 107); color: rgb(255, 255, 255); border-color: rgb(21, 94, 107); }.o_cc3 .nav-pills .nav-link.active, .o_cc3 .nav-pills .show > .nav-link, .o_cc3 .nav-tabs .nav-link.active, .o_cc3 .nav-tabs .show > .nav-link, .o_colored_level .o_cc3 .nav-pills .nav-link.active, .o_colored_level .o_cc3 .nav-pills .show > .nav-link, .o_colored_level .o_cc3 .nav-tabs .nav-link.active, .o_colored_level .o_cc3 .nav-tabs .show > .nav-link { background-color: rgb(247, 242, 232); color: rgb(33, 37, 41); }.o_cc3 a.list-group-item.active, .o_colored_level .o_cc3 a.list-group-item.active { background-color: rgb(247, 242, 232); color: rgb(33, 37, 41); border-color: rgb(247, 242, 232); }.o_cc4 .nav-pills .nav-link.active, .o_cc4 .nav-pills .show > .nav-link, .o_cc4 .nav-tabs .nav-link.active, .o_cc4 .nav-tabs .show > .nav-link, .o_colored_level .o_cc4 .nav-pills .nav-link.active, .o_colored_level .o_cc4 .nav-pills .show > .nav-link, .o_colored_level .o_cc4 .nav-tabs .nav-link.active, .o_colored_level .o_cc4 .nav-tabs .show > .nav-link { background-color: rgb(247, 242, 232); color: rgb(33, 37, 41); }.o_cc4 a.list-group-item.active, .o_colored_level .o_cc4 a.list-group-item.active { background-color: rgb(247, 242, 232); color: rgb(33, 37, 41); border-color: rgb(247, 242, 232); }.o_cc5, .o_footer .o_footer_copyright, .o_footer { --background-color: #2A221B; --color: #E8E0D2; background-color: rgb(42, 34, 27); color: rgb(232, 224, 210); --o-cc-bg: #2A221B; }.o_cc5 .text-muted, .o_footer .text-muted, .o_colored_level .o_cc5 .text-muted { color: rgba(232, 224, 210, 0.7) !important; }.o_cc5 h1, .o_footer .o_footer_copyright h1, .o_footer h1, .o_cc5 .h1, .o_footer .h1, .o_cc5 h2, .o_footer .o_footer_copyright h2, .o_footer h2, .o_cc5 .h2, .o_footer .h2, .o_cc5 h3, .o_footer .o_footer_copyright h3, .o_footer h3, .o_cc5 .h3, .o_footer .h3, .o_cc5 h4, .o_footer .o_footer_copyright h4, .o_footer h4, .o_cc5 .h4, .o_footer .h4, .o_cc5 h5, .o_footer .o_footer_copyright h5, .o_footer h5, .o_cc5 .h5, .o_footer .h5, .o_cc5 h6, .o_footer .o_footer_copyright h6, .o_footer h6, .o_cc5 .h6, .o_footer .h6, .o_colored_level .o_cc5 h1, .o_colored_level .o_cc5 h2, .o_colored_level .o_cc5 h3, .o_colored_level .o_cc5 h4, .o_colored_level .o_cc5 h5, .o_colored_level .o_cc5 h6 { color: rgb(247, 242, 232); }.o_cc5 a:not(.btn):where(:not(.o_cc)), .o_footer a:not(.btn):where(:not(.o_cc)), .o_cc5 .btn-link:where(:not(.o_cc)), .o_footer .btn-link:where(:not(.o_cc)), .o_colored_level .o_cc5 a:not(.btn):where(:not(.o_cc)), .o_colored_level .o_cc5 .btn-link:where(:not(.o_cc)) { color: rgb(247, 242, 232); }.o_cc5 a:not(.btn):where(:not(.o_cc)):hover, .o_footer a:not(.btn):where(:not(.o_cc)):hover, .o_cc5 .btn-link:where(:not(.o_cc)):hover, .o_footer .btn-link:where(:not(.o_cc)):hover, .o_colored_level .o_cc5 a:not(.btn):where(:not(.o_cc)):hover, .o_colored_level .o_cc5 .btn-link:where(:not(.o_cc)):hover { color: rgb(227, 210, 175); }.o_cc5 .btn-fill-primary, .o_footer .btn-fill-primary, .o_cc5 .btn-primary, .o_footer .btn-primary, .o_colored_level .o_cc5 .btn-fill-primary { --btn-color: #212529; --btn-bg: #F7F2E8; --btn-border-color: #F7F2E8; --btn-hover-color: #212529; --btn-hover-bg: #f8f4eb; --btn-hover-border-color: #f8f3ea; --btn-focus-shadow-rgb: 215, 211, 203; --btn-active-color: #212529; --btn-active-bg: #f9f5ed; --btn-active-border-color: #f8f3ea; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #212529; --btn-disabled-bg: #F7F2E8; --btn-disabled-border-color: #F7F2E8; }.o_cc5 .nav-pills .nav-link.active, .o_footer .nav-pills .nav-link.active, .o_cc5 .nav-pills .show > .nav-link, .o_footer .nav-pills .show > .nav-link, .o_cc5 .nav-tabs .nav-link.active, .o_footer .nav-tabs .nav-link.active, .o_cc5 .nav-tabs .show > .nav-link, .o_footer .nav-tabs .show > .nav-link, .o_colored_level .o_cc5 .nav-pills .nav-link.active, .o_colored_level .o_cc5 .nav-pills .show > .nav-link, .o_colored_level .o_cc5 .nav-tabs .nav-link.active, .o_colored_level .o_cc5 .nav-tabs .show > .nav-link { background-color: rgb(247, 242, 232); color: rgb(33, 37, 41); }.o_cc5 a.list-group-item.active, .o_footer a.list-group-item.active, .o_colored_level .o_cc5 a.list-group-item.active { background-color: rgb(247, 242, 232); color: rgb(33, 37, 41); border-color: rgb(247, 242, 232); }.o_grid_mode > .o_grid_item:has(.dropdown-menu.show, .show.o_dropdown_menu) { z-index: 1000 !important; }.border { --box-border-width: var(--border-width); --box-border-top-width: var(--box-border-width); --box-border-right-width: var(--box-border-width); --box-border-bottom-width: var(--box-border-width); --box-border-left-width: var(--box-border-width); border-width: var(--box-border-top-width) var(--box-border-right-width) var(--box-border-bottom-width) var(--box-border-left-width) !important; }.rounded-pill, .rounded-circle, .oi.rounded-empty-circle, .social_media_img.rounded-empty-circle, .rounded-5, .rounded-4, .rounded-3, .rounded-2, .rounded-1, .rounded-0, .rounded { --box-border-radius: var(--border-radius); --box-border-top-left-radius: var(--box-border-radius); --box-border-top-right-radius: var(--box-border-radius); --box-border-bottom-right-radius: var(--box-border-radius); --box-border-bottom-left-radius: var(--box-border-radius); border-radius: var(--box-border-top-left-radius) var(--box-border-top-right-radius) var(--box-border-bottom-right-radius) var(--box-border-bottom-left-radius) !important; }ol { list-style-type: decimal; }ul { list-style-type: disc; }ul ul { list-style-type: circle; }@keyframes blink-caret { 
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}body { direction: ltr; }.o_skip_to_content { z-index: 1031; }header .navbar-brand { flex: 0 0 auto; max-width: 75%; }header .navbar-brand.logo { padding-top: 0px; padding-bottom: 0px; }header .navbar-brand.logo img { object-fit: contain; display: block; width: auto; height: 2.25rem; }@media (max-width: 767.98px){header .navbar-brand.logo img { max-height: 2.25rem; }}header .nav-link { white-space: nowrap; }.navbar { margin-bottom: 0px; }li > p { margin: 0px; }.container-fluid .container-fluid, .container-sm .container-fluid, .container-md .container-fluid, .container-lg .container-fluid, .container-xl .container-fluid, .container-xxl .container-fluid, .container-fluid .container-sm, .container-sm .container-sm, .container-md .container-sm, .container-lg .container-sm, .container-xl .container-sm, .container-xxl .container-sm, .container-fluid .container-md, .container-sm .container-md, .container-md .container-md, .container-lg .container-md, .container-xl .container-md, .container-xxl .container-md, .container-fluid .container-lg, .container-sm .container-lg, .container-md .container-lg, .container-lg .container-lg, .container-xl .container-lg, .container-xxl .container-lg, .container-fluid .container-xl, .container-sm .container-xl, .container-md .container-xl, .container-lg .container-xl, .container-xl .container-xl, .container-xxl .container-xl, .container-fluid .container-xxl, .container-sm .container-xxl, .container-md .container-xxl, .container-lg .container-xxl, .container-xl .container-xxl, .container-xxl .container-xxl, .container .container, .o_container_small .container, .container .o_container_small, .o_container_small .o_container_small, .container .container-fluid, .o_container_small .container-fluid, .container .container-sm, .o_container_small .container-sm, .container .container-md, .o_container_small .container-md, .container .container-lg, .o_container_small .container-lg, .container .container-xl, .o_container_small .container-xl, .container .container-xxl, .o_container_small .container-xxl { padding-right: 0px; padding-left: 0px; }#wrap .container::before, #wrap .o_container_small::before, #wrap .container::after, #wrap .o_container_small::after, #wrap .container-fluid::before, #wrap .container-sm::before, #wrap .container-md::before, #wrap .container-lg::before, #wrap .container-xl::before, #wrap .container-xxl::before, #wrap .container-fluid::after, #wrap .container-sm::after, #wrap .container-md::after, #wrap .container-lg::after, #wrap .container-xl::after, #wrap .container-xxl::after { content: ""; display: table; clear: both; }[class^="col-lg-"] { min-height: 24px; }.input-group:where(:not(:has(.was-validated :invalid ~ .invalid-feedback, .is-invalid ~ .invalid-feedback))) { flex-flow: row; }.list-group-item:not([class*="list-group-item-"]):not(.active) { color: rgb(33, 37, 41); }.o_footer_copyright .o_footer_copyright_name { vertical-align: middle; }@media (min-width: 768px){.o_footer_copyright .row { display: flex; }.o_footer_copyright .row > div { margin: auto 0px; }}.o_background_video, .parallax, section, .oe_img_bg, [data-oe-shape-data], .o_background_video > :not(.stretched-link), .parallax > :not(.stretched-link), section > :not(.stretched-link), .oe_img_bg > :not(.stretched-link), [data-oe-shape-data] > :not(.stretched-link) { position: relative; }:root { --o-border-color: color-mix(in srgb, currentColor 15%, transparent); --support-13-0-color-system: false; --has-customized-13-0-color-system: false; --header-font-size: 1.0625rem; --menu: 1; --header-sales_one: 2; --header-sales_two: 5; --header-sales_three: 2; --header-sales_four: 1; --footer: 5; --breadcrumb: 1; --copyright: 5; --portal-card: 2; --font-size-base: 1.0625rem; --body-line-height: 1.6; --small-font-size: 0.875rem; --body-image-type: 'image'; --layout: 'full'; --btn-primary-outline: false; --btn-secondary-outline: false; --btn-primary-flat: false; --btn-secondary-flat: false; --btn-primary-outline-border-width: 1px; --btn-secondary-outline-border-width: 1px; --link-underline: 'always'; --btn-ripple: false; --font: 'Inter'; --headings-font: 'Source Serif 4'; --navbar-font: 'Inter'; --buttons-font: 'Inter'; --header-template: 'default'; --header-bg-blur: 0; --header-links-style: 'default'; --hamburger-position: 'left'; --hamburger-position-mobile: 'right'; --menu-border-style: 'solid'; --menu-shadow-class: 'shadow-sm'; --sidebar-width: 18.75rem; --portal-card-border-style: 'solid'; --portal-card-gap: 0.5rem; --footer-template: 'default'; --footer-scrolltop: false; --logo-height: 2.25rem; --fixed-logo-height: 2.59375rem; --number-of-fonts: 4; --font-number-1: 'SYSTEM_FONTS'; --font-number-2: 'Inter'; --font-number-3: 'Source Serif 4'; --font-number-4: 'IBM Plex Mono'; --paragraph-margin-top: 0; --paragraph-margin-bottom: 16px; --h2-line-height: 1.15; --h3-line-height: 1.15; --h4-line-height: 1.15; --h5-line-height: 1.15; --h6-line-height: 1.15; --display-1-line-height: 1.15; --display-2-line-height: 1.15; --display-3-line-height: 1.15; --display-4-line-height: 1.15; --h2-font: 'Source Serif 4'; --h3-font: 'Source Serif 4'; --h4-font: 'Source Serif 4'; --h5-font: 'Source Serif 4'; --h6-font: 'Source Serif 4'; --display-1-font: 'Source Serif 4'; --display-2-font: 'Source Serif 4'; --display-3-font: 'Source Serif 4'; --display-4-font: 'Source Serif 4'; --set-headings-font: "Source Serif 4", "Source Serif 4 Fallback", "Source Serif 4 Fallback Android", Georgia, "Times New Roman", "Odoo Unicode Support Noto", serif; --headings-line-height: 1.15; --headings-margin-top: 0; --headings-margin-bottom: 0.5rem; --h2-margin-top: 0; --h3-margin-top: 0; --h4-margin-top: 0; --h5-margin-top: 0; --h6-margin-top: 0; --display-1-margin-top: 0; --display-2-margin-top: 0; --display-3-margin-top: 0; --display-4-margin-top: 0; --h2-margin-bottom: 0.5rem; --h3-margin-bottom: 0.5rem; --h4-margin-bottom: 0.5rem; --h5-margin-bottom: 0.5rem; --h6-margin-bottom: 0.5rem; --display-1-margin-bottom: 0.5rem; --display-2-margin-bottom: 0.5rem; --display-3-margin-bottom: 0.5rem; --display-4-margin-bottom: 0.5rem; --set-buttons-font: "Inter", "Inter Fallback", "Inter Fallback Android", system-ui, -apple-system, "Segoe UI", Roboto, "Odoo Unicode Support Noto", sans-serif; --btn-padding-y: 0.75rem; --btn-padding-x: 1.375rem; --btn-font-size: 1rem; --btn-padding-y-sm: 0.0625rem; --btn-padding-x-sm: 0.3125rem; --btn-font-size-sm: 0.9296875rem; --btn-padding-y-lg: 0.9375rem; --btn-padding-x-lg: 1.75rem; --btn-font-size-lg: 1.0625rem; --btn-border-width: 2px; --btn-border-radius: 0.375rem; --btn-border-radius-sm: 0.375rem; --btn-border-radius-lg: 0.5rem; --box-shadow-color: rgba(0, 0, 0, 0.12); --box-shadow-offset-x: 0px; --box-shadow-offset-y: 4px; --box-shadow-blur-radius: 16px; --box-shadow-spread-radius: 0px; --box-shadow-sm-color: rgba(0, 0, 0, 0.1); --box-shadow-sm-offset-x: 0px; --box-shadow-sm-offset-y: 1px; --box-shadow-sm-blur-radius: 3px; --box-shadow-sm-spread-radius: 0px; --box-shadow-lg-color: rgba(0, 0, 0, 0.175); --box-shadow-lg-offset-x: 0px; --box-shadow-lg-offset-y: 12px; --box-shadow-lg-blur-radius: 32px; --box-shadow-lg-spread-radius: 0px; --input-padding-y: 0.6875rem; --input-padding-x: 0.875rem; --input-font-size: 1.0625rem; --input-padding-y-sm: 0.25rem; --input-padding-x-sm: 0.5rem; --input-font-size-sm: 0.9296875rem; --input-padding-y-lg: 0.5rem; --input-padding-x-lg: 1rem; --input-font-size-lg: 1.328125rem; --input-border-width: var(--border-width); --input-border-top-width: var(--border-width); --input-border-right-width: var(--border-width); --input-border-bottom-width: var(--border-width); --input-border-left-width: var(--border-width); --input-border-radius: 0.375rem; --input-border-radius-sm: var(--border-radius-sm); --input-border-radius-lg: var(--border-radius-lg); --color-palettes-name: 'kavalo-1'; --has-customized-colors: false; --custom-colors: "o-color-1" "o-color-2" "o-color-3" "o-color-4" "o-color-5" "body" "input" "menu" "menu-custom" "menu-border-color" "header-sales_one" "header-sales_one-custom" "header-sales_two" "header-sales_two-custom" "header-sales_three" "header-sales_three-custom" "header-sales_four" "header-sales_four-custom" "footer" "footer-custom" "copyright" "copyright-custom" "portal-card" "portal-card-custom" "portal-gradient" "portal-card-border-color" "breadcrumb" "breadcrumb-custom" "o-cc1-bg" "o-cc1-text" "o-cc1-headings" "o-cc1-h2" "o-cc1-h3" "o-cc1-h4" "o-cc1-h5" "o-cc1-h6" "o-cc1-link" "o-cc1-btn-primary" "o-cc1-btn-primary-border" "o-cc1-btn-secondary" "o-cc1-btn-secondary-border" "o-cc2-bg" "o-cc2-text" "o-cc2-headings" "o-cc2-h2" "o-cc2-h3" "o-cc2-h4" "o-cc2-h5" "o-cc2-h6" "o-cc2-link" "o-cc2-btn-primary" "o-cc2-btn-primary-border" "o-cc2-btn-secondary" "o-cc2-btn-secondary-border" "o-cc3-bg" "o-cc3-text" "o-cc3-headings" "o-cc3-h2" "o-cc3-h3" "o-cc3-h4" "o-cc3-h5" "o-cc3-h6" "o-cc3-link" "o-cc3-btn-primary" "o-cc3-btn-primary-border" "o-cc3-btn-secondary" "o-cc3-btn-secondary-border" "o-cc4-bg" "o-cc4-text" "o-cc4-headings" "o-cc4-h2" "o-cc4-h3" "o-cc4-h4" "o-cc4-h5" "o-cc4-h6" "o-cc4-link" "o-cc4-btn-primary" "o-cc4-btn-primary-border" "o-cc4-btn-secondary" "o-cc4-btn-secondary-border" "o-cc5-bg" "o-cc5-text" "o-cc5-headings" "o-cc5-h2" "o-cc5-h3" "o-cc5-h4" "o-cc5-h5" "o-cc5-h6" "o-cc5-link" "o-cc5-btn-primary" "o-cc5-btn-primary-border" "o-cc5-btn-secondary" "o-cc5-btn-secondary-border"; }#o_shared_blocks { min-height: 0px; height: 0px; }#o_shared_blocks:empty { display: none; }.navbar .btn { white-space: nowrap; }.navbar .top_menu { flex-wrap: nowrap !important; }.navbar .top_menu.o_menu_loading { overflow: hidden !important; opacity: 0 !important; }.navbar-light a.nav-link { color: var(--nav-link-color); }.navbar-light a.nav-link:hover { color: var(--nav-link-hover-color); }#wrapwrap:not(.o_header_overlay) header .nav-item > .nav-link > *, #wrapwrap:not(.o_header_overlay) header .nav-item > .nav-link::after, #wrapwrap:not(.o_header_overlay) header .js_language_selector span, #wrapwrap:not(.o_header_overlay) header .badge, #wrapwrap:not(.o_header_overlay) header .nav-item > .accordion-item *, header.o_header_is_scrolled .nav-item > .nav-link > *, header.o_header_is_scrolled .nav-item > .nav-link::after, header.o_header_is_scrolled .js_language_selector span, header.o_header_is_scrolled .badge, header.o_header_is_scrolled .nav-item > .accordion-item *, header .o_navbar_mobile .nav-item > .nav-link > *, header .o_navbar_mobile .nav-item > .nav-link::after, header .o_navbar_mobile .js_language_selector span, header .o_navbar_mobile .badge, header .o_navbar_mobile .nav-item > .accordion-item * { }.o_navlink_background { background: var(--NavLinkWithBackground-bg-color, rgba(var(--emphasis-color-rgb), 0.05)); }.o_navlink_background:hover, .o_navlink_trigger_hover:hover .o_navlink_background { background: var(--NavLinkWithBackground-bg-color--hover, rgba(var(--emphasis-color-rgb), 0.1)); }.o_navlink_background:focus-visible, .o_navlink_trigger_hover:focus-visible { --btn-focus-box-shadow: 0 0 0 0.25rem rgba(21, 94, 107, 0.25); }.o_navlink_background_hover:hover { background: var(--NavLinkWithBackground-bg-color, rgba(var(--emphasis-color-rgb), 0.05)); }.o_navbar_mobile { height: 100dvh; background-color: rgb(247, 242, 232); }.o_navbar_mobile .btn-close { z-index: 1046; }.o_navbar_mobile .top_menu > .accordion ul > li > a.nav-link:where(:not(.active)) { background-color: inherit; }.o_navbar_mobile .top_menu > .accordion ul > li > a.nav-link.active { color: var(--header-link-style-accordion-color, var(--navbar-active-color)); }header .navbar-brand { font-size: 1.5rem; }header .navbar-brand, header .navbar-brand.logo { padding-top: 0.171875rem; padding-bottom: 0.171875rem; }h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { line-height: 1.15; margin-top: 0px; margin-bottom: 0.5rem; }p { margin-top: 0px; }.btn.rounded-circle, .btn.oi.rounded-empty-circle, .btn.social_media_img.rounded-empty-circle { --btn-padding-y: 0.45rem; --btn-padding-x: 1.35rem; --btn-font-size: 1.0625rem; --btn-border-radius: 30px; border-radius: 100px !important; }.badge, .o_filter_tag { --badge-color: var(--color); font-size: var(--badge-font-size); background: var(--badge-bg, var(--background-color)) !important; color: var(--badge-color, var(--color)) !important; border: 1px solid var(--badge-border-color) !important; }.badge.bg-primary, .o_filter_tag.bg-primary { --badge-bg: #155E6B; --badge-color: #FFFFFF; --badge-border-color: #155E6B; --badge-color-hover: #FFFFFF; }@property --o-bg-blur { syntax: "<number>"; inherits: false; initial-value: 0; }@property --o-bg-blur-enhance { syntax: "<number>"; inherits: false; initial-value: 1.25; }@media (max-width: 767.98px){section, .parallax, .row, .hr, .blockquote { height: auto !important; }}.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators.s_carousel_indicators_dots > button.active, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators.s_carousel_indicators_dots > button.active, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators.s_carousel_indicators_dots > button.active, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators.s_carousel_indicators_dots > button.active { inset: -3px; transform: scale(1); }.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators.s_carousel_indicators_numbers button.active::after, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators.s_carousel_indicators_numbers button.active::after, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators.s_carousel_indicators_numbers button.active::after, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators.s_carousel_indicators_numbers button.active::after { width: 1.5rem; }@media (min-width: 768px){.carousel.o_carousel_multi_items .carousel-inner .carousel-item.active, .carousel.o_carousel_multi_items .carousel-inner .carousel-item.active ~ .carousel-item, .carousel.o_carousel_multi_items .carousel-inner .carousel-item-end:not(.active), .carousel.o_carousel_multi_items .carousel-inner .carousel-item-end:not(.active) ~ .carousel-item, .carousel.o_carousel_multi_items .carousel-inner .carousel-item-prev:not(.active), .carousel.o_carousel_multi_items .carousel-inner .carousel-item-prev:not(.active) ~ .carousel-item { display: block; flex: 0 0 var(--o-carousel-item-width-percentage); margin-right: 0px; }.carousel.o_carousel_multi_items .carousel-inner .active.carousel-item-end + .carousel-item-prev.carousel-item-end, .carousel.o_carousel_multi_items .carousel-inner .carousel-item-prev.carousel-item-end ~ .carousel-item { right: var(--o-carousel-item-width-percentage); transform: translateX(100%); display: block; margin-right: 0px; }.carousel.o_carousel_multi_items .carousel-inner .carousel-item-start.active, .carousel.o_carousel_multi_items .carousel-inner .carousel-item-start:not(.active), .carousel.o_carousel_multi_items .carousel-inner .carousel-item-start:not(.active) ~ .carousel-item { transform: translateX(-100%); }.carousel.o_carousel_multi_items .carousel-inner .carousel-item.active:not(.carousel-item-start):not(.carousel-item-end), .carousel.o_carousel_multi_items .carousel-inner .carousel-item.active:not(.carousel-item-start):not(.carousel-item-end) ~ .carousel-item { transition: none; margin-right: initial; }}.navbar .o_extra_menu_items > .show > li + li { border-top: 1px solid var(--o-border-color); }.navbar .o_extra_menu_items > .show > li > a.dropdown-toggle { background-color: rgb(226, 222, 213); pointer-events: none; }.navbar .o_extra_menu_items > .show > li > a.dropdown-toggle.active { color: inherit !important; }.navbar .o_extra_menu_items > .show > li > .dropdown-menu, .navbar .o_extra_menu_items > .show > li > .o_dropdown_menu { border-radius: 0px; }.navbar .o_extra_menu_items > .show > li > .dropdown-menu .dropdown-item, .navbar .o_extra_menu_items > .show > li > .o_dropdown_menu .dropdown-item { padding-left: 1.5rem; }.navbar .o_extra_menu_items > .show > li > ul, .navbar .o_extra_menu_items > .show > li > .o_mega_menu { position: static; float: none; display: block; max-height: none; margin-top: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; }.navbar .o_extra_menu_items > .show > li > .o_mega_menu .row > div { width: 100%; flex: 1 1 auto; }header#top { z-index: 1030; }header:not(.o_header_no_transition) .o_main_nav { transition: 200ms, color; }header:not(.o_header_no_transition) .navbar-brand { transition: margin 200ms, font-size 200ms, opacity 200ms ease-out; }header:not(.o_header_no_transition) .navbar-brand img { transition: height 200ms; }@media (min-width: 992px){header .navbar .dropdown-menu, header .navbar .o_dropdown_menu { max-height: 60vh; overflow: hidden auto; }}header .navbar-collapse.show { max-height: 80vh; overflow: hidden auto; }@media (max-width: 991.98px){header .navbar-collapse.show .nav-link, header .navbar-collapse.show .dropdown-item { white-space: normal; }}header .o_main_nav { flex-direction: inherit; }header nav.navbar { box-shadow: var(--box-shadow-sm) !important; }.o_mega_menu { width: 100%; padding: 0px; border-radius: 0px; background-clip: unset; background-color: transparent; border: 1px solid var(--o-border-color); margin-top: 0px !important; }.o_mega_menu .container, .o_mega_menu .o_container_small, .o_mega_menu .container-fluid, .o_mega_menu .container-sm, .o_mega_menu .container-md, .o_mega_menu .container-lg, .o_mega_menu .container-xl, .o_mega_menu .container-xxl { padding-left: 15px; padding-right: 15px; }.o_mega_menu_is_offcanvas .o_mega_nav, .o_mega_menu_is_offcanvas .o_mega_menu { transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; z-index: 1045; opacity: 0; pointer-events: none; max-width: var(--Offcanvas-horizontal-width, 400px) !important; }@media (prefers-reduced-motion: reduce){.o_mega_menu_is_offcanvas .o_mega_nav, .o_mega_menu_is_offcanvas .o_mega_menu { transition: none; }}.o_mega_menu_is_offcanvas .o_mega_nav section, .o_mega_menu_is_offcanvas .o_mega_menu section { transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out; transform: translateX(5%); }@media (prefers-reduced-motion: reduce){.o_mega_menu_is_offcanvas .o_mega_nav section, .o_mega_menu_is_offcanvas .o_mega_menu section { transition: none; }}.o_mega_menu_is_offcanvas .o_mega_menu_left .o_mega_menu section { transform: translateX(-5%); }.o_mega_menu_is_offcanvas .o_mega_menu.show, .o_mega_menu_is_offcanvas .o_mega_menu.show ~ .o_mega_nav { transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; opacity: 1; pointer-events: auto; visibility: visible !important; }@media (prefers-reduced-motion: reduce){.o_mega_menu_is_offcanvas .o_mega_menu.show, .o_mega_menu_is_offcanvas .o_mega_menu.show ~ .o_mega_nav { transition: none; }}.o_mega_menu_is_offcanvas .o_mega_menu.show section, .o_mega_menu_is_offcanvas .o_mega_menu.show ~ .o_mega_nav section { transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out; transform: translateX(0px); }@media (prefers-reduced-motion: reduce){.o_mega_menu_is_offcanvas .o_mega_menu.show section, .o_mega_menu_is_offcanvas .o_mega_menu.show ~ .o_mega_nav section { transition: none; }}.o_mega_menu_is_offcanvas .o_mega_nav { padding-left: 15px; height: 3rem; background-color: rgb(247, 242, 232); }.o_mega_menu_is_offcanvas div.o_mega_menu { display: block; visibility: hidden; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: calc(100dvh - 3rem); max-height: 100vh; background-color: rgb(247, 242, 232); overflow-x: hidden; position: fixed !important; inset: 0px 0px 0px auto !important; margin-top: 3rem !important; }.o_mega_menu_is_offcanvas .o_mega_menu_toggle::after { content: "chevron_forward"; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-family: var(--icon-font-family, "Material Symbols Outlined"); }.o_mega_menu_is_offcanvas .o_mega_menu_left .o_mega_menu { inset: 0px auto 0px 0px !important; }body:not(.editor_enable) header.o_hoverable_dropdown .navbar:not(.o_header_mobile) .o_mega_menu_toggle.show::before { content: ""; position: absolute; inset: auto 0px 0px; z-index: 1000; height: var(--o-mega-menu-bridge-height); cursor: auto; }#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-item > .nav-link.active { font-weight: bolder; }#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_header_mobile_buttons_wrap, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn[data-bs-toggle="offcanvas"] { color: inherit; }:where(header#top) .navbar-nav:where([role="menu"]) .nav-link:not(.o_mega_menu *, .o_mega_nav *):not(.o_nav-link_secondary) { --accordion-btn-padding-y: var(--nav-link-padding-y); --accordion-btn-padding-x: var(--nav-link-padding-x); }.js_language_selector .dropdown-menu, .js_language_selector .o_dropdown_menu { min-width: 0px; }.modal-footer > .float-start { margin-right: auto; }@keyframes o-anim-heartbeat { 
  0%, 14%, 35% { transform: scale(1); opacity: 0.8; }
  7%, 21% { transform: scale(1.3); opacity: 1; }
}#website_cookies_bar .modal-sm .row > * { flex: 0 0 auto; width: 100%; }.modal[id^="o_search_modal"] .modal-content:where(:has(.s_searchbar_input.show, .o_dropdown_menu.show)) { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }.o_searchbar_form:where(:has(.o_dropdown_menu.show):not(.o_search_radius_pill)) .oe_search_box, .o_searchbar_form:where(:has(.o_dropdown_menu.show):not(.o_search_radius_pill)) .oe_search_button { border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px; }.modal-open .o_bottom_fixed_element, .o_bottom_fixed_element_hidden { display: none !important; }.o_website_offcanvas .accordion-button, .o_website_offcanvas .accordion-button:focus, .o_website_offcanvas .accordion-button:hover { box-shadow: none; z-index: 0; }@keyframes o_anim_slide_in_down { 
  0% { opacity: 0; transform: translate(0, calc(-2% * var(--wanim-intensity))); }
  10% { opacity: 1; }
  100% { transform: translate(0px, 0px); }
}@keyframes o_anim_slide_in_left { 
  0% { opacity: 0; transform: translate(calc(-2% * var(--wanim-intensity)), 0); }
  10% { opacity: 1; }
  100% { transform: translate(0px, 0px); }
}@keyframes o_anim_slide_in_right { 
  0% { opacity: 0; transform: translate(calc(2% * var(--wanim-intensity)), 0); }
  10% { opacity: 1; }
  100% { transform: translate(0px, 0px); }
}@keyframes o_anim_slide_in_up { 
  0% { opacity: 0; transform: translate(0, calc(2% * var(--wanim-intensity))); }
  10% { opacity: 1; }
  100% { transform: translate(0px, 0px); }
}@keyframes o_anim_bounce_in { 
  0%, 20%, 40%, 60%, 80%, 100% { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: scale(calc(1 - (var(--wanim-intensity) / 71.4))); }
  10% { opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment)))); }
  20% { transform: scale(calc(1 + (var(--wanim-intensity-squared) / 25000))); }
  40% { transform: scale(calc(1 - (var(--wanim-intensity-squared) / 25000))); }
  60% { opacity: 1; transform: scale(calc(1 + (var(--wanim-intensity-squared) / 83333.3))); }
  80% { transform: scale(calc(1 - (var(--wanim-intensity-squared) / 83333.3))); }
  100% { opacity: 1; transform: scale(1); }
}@keyframes o_anim_bounce_in_down { 
  0%, 20%, 40%, 60%, 80%, 100% { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate(0px, -3000px); }
  10% { opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment)))); }
  60% { opacity: 1; transform: translate(0, calc(1px * (var(--wanim-intensity-squared) / 100))); }
  75% { transform: translate(0, calc(-1px * (var(--wanim-intensity-squared) / 250))); }
  90% { transform: translate(0, calc(1px * (var(--wanim-intensity-squared) / 500))); }
  100% { transform: translate(0px, 0px); }
}@keyframes o_anim_bounce_in_left { 
  0%, 20%, 40%, 60%, 80%, 100% { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate(-3000px, 0px); }
  10% { opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment)))); }
  60% { opacity: 1; transform: translate(calc(1px * (var(--wanim-intensity-squared) / 100)), 0); }
  75% { transform: translate(calc(-1px * (var(--wanim-intensity-squared) / 250)), 0); }
  90% { transform: translate(calc(1px * (var(--wanim-intensity-squared) / 500)), 0); }
  100% { transform: translate(0px, 0px); }
}@keyframes o_anim_bounce_in_right { 
  0%, 20%, 40%, 60%, 80%, 100% { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate(3000px, 0px); }
  10% { opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment)))); }
  60% { opacity: 1; transform: translate(calc(-1px * (var(--wanim-intensity-squared) / 100)), 0); }
  75% { transform: translate(calc(1px * (var(--wanim-intensity-squared) / 250)), 0); }
  90% { transform: translate(calc(-1px * (var(--wanim-intensity-squared) / 500)), 0); }
  100% { transform: translate(0px, 0px); }
}@keyframes o_anim_bounce_in_up { 
  0%, 20%, 40%, 60%, 80%, 100% { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate(0px, 3000px); }
  10% { opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment)))); }
  60% { opacity: 1; transform: translate(0, calc(-1px * (var(--wanim-intensity-squared) / 100))); }
  75% { transform: translate(0, calc(1px * (var(--wanim-intensity-squared) / 250))); }
  90% { transform: translate(0, calc(-1px * (var(--wanim-intensity-squared) / 500))); }
  100% { transform: translate(0px, 0px); }
}@keyframes o_anim_fade_in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}@keyframes o_anim_fade_in_down { 
  0% { opacity: 0; transform: translate(0, calc(-2% * var(--wanim-intensity))); }
  100% { opacity: 1; transform: translate(0px, 0px); }
}@keyframes o_anim_fade_in_left { 
  0% { opacity: 0; transform: translate(calc(-2% * var(--wanim-intensity)), 0); }
  100% { opacity: 1; transform: translate(0px, 0px); }
}@keyframes o_anim_fade_in_right { 
  0% { opacity: 0; transform: translate(calc(2% * var(--wanim-intensity)), 0); }
  100% { opacity: 1; transform: translate(0px, 0px); }
}@keyframes o_anim_fade_in_up { 
  0% { opacity: 0; transform: translate(0, calc(2% * var(--wanim-intensity))); }
  100% { opacity: 1; transform: translate(0px, 0px); }
}@keyframes o_anim_fade_out { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}@keyframes o_anim_rotate_in { 
  0% { opacity: 0; transform: rotate(calc(-1deg * (5 + (var(--wanim-intensity-squared) / 12.82)))); }
  10% { opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment)))); }
  100% { opacity: 1; transform: rotate(0deg); }
}@keyframes o_anim_rotate_in_down_left { 
  0% { opacity: 0; transform-origin: left bottom; transform: rotate(calc(-1deg * (5 + (var(--wanim-intensity-squared) / 62.5)))); }
  10% { opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment)))); }
  100% { opacity: 1; transform-origin: left bottom; transform: rotate(0deg); }
}@keyframes o_anim_rotate_in_down_right { 
  0% { opacity: 0; transform-origin: right bottom; transform: rotate(calc(1deg * (5 + (var(--wanim-intensity-squared) / 62.5)))); }
  10% { opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment)))); }
  100% { opacity: 1; transform-origin: right bottom; transform: rotate(0deg); }
}@keyframes o_anim_rotate_in_up_left { 
  0% { opacity: 0; transform-origin: left top; transform: rotate(calc(1deg * (5 + (var(--wanim-intensity-squared) / 62.5)))); }
  10% { opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment)))); }
  100% { opacity: 1; transform-origin: left top; transform: rotate(0deg); }
}@keyframes o_anim_rotate_in_up_right { 
  0% { opacity: 0; transform-origin: right top; transform: rotate(calc(-1deg * (5 + (var(--wanim-intensity-squared) / 62.5)))); }
  10% { opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment)))); }
  100% { opacity: 1; transform-origin: right top; transform: rotate(0deg); }
}@keyframes o_anim_zoom_out { 
  0% { opacity: 0; transform: scale(var(--wanim-zoom-out-scale)); }
  10% { opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment)))); }
  100% { opacity: 1; }
}@keyframes o_anim_zoom_out_right { 
  0% { opacity: 0; transform: scale(var(--wanim-zoom-out-scale)) translate(100%, 0); }
  10% { opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment)))); }
  100% { opacity: 1; }
}@keyframes o_anim_zoom_out_left { 
  0% { opacity: 0; transform: scale(var(--wanim-zoom-out-scale)) translate(-100%, 0); }
  10% { opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment)))); }
  100% { opacity: 1; }
}@keyframes o_anim_zoom_out_bottom { 
  0% { opacity: 0; transform: scale(var(--wanim-zoom-out-scale)) translate(0, 100%); }
  10% { opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment)))); }
  100% { opacity: 1; }
}@keyframes o_anim_zoom_out_top { 
  0% { opacity: 0; transform: scale(var(--wanim-zoom-out-scale)) translate(0, -100%); }
  10% { opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment)))); }
  100% { opacity: 1; }
}@keyframes o_anim_zoom_in { 
  0% { opacity: 0; transform: scale(var(--wanim-zoom-in-scale)); }
  10% { opacity: calc(0.2 + (0.8 * (var(--wanim-opacity-adjustment)))); }
  50% { opacity: 1; }
}@keyframes o_anim_zoom_in_down { 
  0% { opacity: 0; transform: scale(var(--wanim-zoom-in-scale)) translate(0, calc(-0.1px * var(--wanim-intensity-squared))); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  10% { opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment)))); }
  60% { opacity: 1; transform: scale(var(--wanim-zoom-in-scale-60)) translate(0, calc(1px * var(--wanim-intensity))); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}@keyframes o_anim_zoom_in_up { 
  0% { opacity: 0; transform: scale(var(--wanim-zoom-in-scale)) translate(0, calc(0.1px * var(--wanim-intensity-squared))); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  10% { opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment)))); }
  60% { opacity: 1; transform: scale(var(--wanim-zoom-in-scale-60)) translate(0, calc(-1px * var(--wanim-intensity))); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}@keyframes o_anim_zoom_in_left { 
  0% { opacity: 0; transform: scale(var(--wanim-zoom-in-scale)) translate(calc(-0.1px * var(--wanim-intensity-squared)), 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  10% { opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment)))); }
  60% { opacity: 1; transform: scale(var(--wanim-zoom-in-scale-60)) translate(calc(0.2px * var(--wanim-intensity)), 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}@keyframes o_anim_zoom_in_right { 
  0% { opacity: 0; transform: scale(var(--wanim-zoom-in-scale)) translate(calc(0.1px * var(--wanim-intensity-squared)), 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  10% { opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment)))); }
  60% { opacity: 1; transform: scale(var(--wanim-zoom-in-scale-60)) translate(calc(-0.2px * var(--wanim-intensity)), 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}@keyframes o_anim_flash { 
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: calc(1 - (var(--wanim-intensity) / 100)); }
}@keyframes o_anim_pulse { 
  0% { transform: scale(1); }
  50% { transform: scale(calc(1.01 + (0.000016 * var(--wanim-intensity-squared)))); }
  100% { transform: scale(1); }
}@keyframes o_anim_shake { 
  0%, 100% { transform: translate(0px, 0px); }
  10%, 30%, 50%, 70%, 90% { transform: translate(calc(-1px - (0.0036px * var(--wanim-intensity-squared))), 0); }
  20%, 40%, 60%, 80% { transform: translate(calc(1px + (0.0036px * var(--wanim-intensity-squared))), 0); }
}@keyframes o_anim_tada { 
  0% { transform: scale(1); }
  10%, 20% { transform: scale(calc(1 - (0.00004 * var(--wanim-intensity-squared)))) rotate(calc(-2deg - (0.02deg * var(--wanim-intensity)))); }
  30%, 50%, 70%, 90% { transform: scale(calc(1 + (0.00004 * var(--wanim-intensity-squared)))) rotate(calc(2deg + (0.02deg * var(--wanim-intensity)))); }
  40%, 60%, 80% { transform: scale(calc(1 + (0.00004 * var(--wanim-intensity-squared)))) rotate(calc(-2deg - (0.02deg * var(--wanim-intensity)))); }
  100% { transform: scale(1); }
}@keyframes o_anim_flip_in_x { 
  0% { transform: perspective(1000px) rotateX(calc(1deg * (5 + (var(--wanim-intensity) * 1.7)))); opacity: 0; }
  50% { opacity: 1; }
}@keyframes o_anim_flip_in_y { 
  0% { transform: perspective(1000px) rotateY(calc(1deg * (5 + (var(--wanim-intensity) * 1.7)))); opacity: 0; }
  50% { opacity: 1; }
}.is-invalid ~ .input-group-text.input-group-text-subtle, .input-group-text.input-group-text-subtle:has(~ .is-invalid) { border-color: rgb(220, 53, 69); }.is-invalid ~ .input-group-text.input-group-text-subtle + .input-group-text { border-left-color: rgb(220, 53, 69); }.o_nav_link_btn { border-radius: 0.375rem; padding: 0.75rem 1.375rem; }.modal .modal-content .modal-header .modal-title.fs-3 { font-size: 1.35rem !important; }body { direction: ltr; }.tour .popover-navigation { margin-left: 13px; margin-bottom: 8px; }@media print{a[href]::after { content: initial; }}.o_is_mobile, .o_is_mobile .modal { scrollbar-color: rgb(153, 153, 153) rgba(255, 255, 255, 0.5); scrollbar-width: thin; }.o_is_mobile::-webkit-scrollbar, .o_is_mobile .modal::-webkit-scrollbar { width: 5px; height: 5px; }.o_is_mobile::-webkit-scrollbar-thumb, .o_is_mobile .modal::-webkit-scrollbar-thumb { background: rgb(153, 153, 153); }.o_is_mobile::-webkit-scrollbar-track, .o_is_mobile .modal::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.5); }@keyframes js_follow_fade { 
  100% { opacity: 1; }
}:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_grid .o_wsale_filmstrip_link:is(:hover, :focus) .o_wsale_filmstrip_item:not(.active) .o_wsale_filmstrip_image { transform: scale(1.06); overflow: hidden; }:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_large_images .o_wsale_filmstrip_link:is(:hover, :focus) .o_wsale_filmstrip_item:not(.active) .o_wsale_filmstrip_image { transform: scale(1.02); }:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_large_images .o_wsale_filmstrip_link:is(:hover, :focus) .o_wsale_filmstrip_item:not(.active) .o_wsale_filmstrip_image::before { opacity: 1; }:where(#o_wsale_container) .o_wsale_filmstrip_container .o_wsale_filmstrip_wrapper .o_wsale_filmstrip .o_wsale_filmstrip_item.active { border-color: var(--o-wsale-filmstrip-item-border-color-active, #155E6B); border-width: var(--o-wsale-filmstrip-item-border-width-active, var(--o-wsale-filmstrip-item-border-width, 1px)); background-color: var(--o-wsale-filmstrip-item-bg-active, #EAE2D3); }:where(#o_wsale_container) .o_wsale_filmstrip_container .o_wsale_filmstrip_wrapper .o_wsale_filmstrip .o_wsale_filmstrip_item.active span { color: var(--o-wsale-filmstrip-item-color-active, #155E6B); text-decoration: var(--o-wsale-filmstrip-item-text-decoration-active); }:where(#o_wsale_container) .o_wsale_filmstrip_container .o_wsale_filmstrip_wrapper .o_wsale_filmstrip .o_wsale_filmstrip_link:is(:hover, :focus) .o_wsale_filmstrip_item:not(.active) { border-color: var(--o-wsale-filmstrip-item-border-color-hover, var(--o-wsale-filmstrip-item-border-color, var(--o-border-color))); background-color: var(--o-wsale-filmstrip-item-bg-hover, var(--o-wsale-filmstrip-item-bg, transparent)); color: var(--o-wsale-filmstrip-item-color-hover, var(--o-wsale-filmstrip-item-color, inherit)); box-shadow: var(--o-wsale-filmstrip-item-box-shadow-hover, none); }#product_details:has(.s_age_verification_popup .show) { z-index: auto; position: relative !important; }@property --o-wsale-js-grid-product-height { syntax: "<length>"; inherits: true; initial-value: 280px; }@media (max-width: 991.98px){@keyframes o-produt-grid-loading { 
  0% { opacity: 0.25; }
  100% { opacity: 0.5; }
}}@media (min-width: 992px){#o-carousel-product .o_carousel_product_indicators .carousel-indicators li.active { border-color: rgb(21, 94, 107); }#o-carousel-product .o_carousel_product_indicators .carousel-indicators li:hover, #o-carousel-product .o_carousel_product_indicators .carousel-indicators li.active { opacity: 1; }}@media (max-width: 991.98px){#o-carousel-product .carousel-indicators li.active { border-color: rgb(21, 94, 107); background-color: rgb(21, 94, 107); }}.o_website_sale_checkout #quick_reorder_sidebar.offcanvas { width: 760px; }.o_website_sale_checkout #quick_reorder_sidebar.offcanvas .o_wsale_quick_reorder_qty_input { width: 7ch; }body.modal-open:has(.o_wsale_product_page) { overflow: hidden; }.o_wsale_image_viewer .o_wsale_image_viewer_carousel ol li > div > img.o_wsale_image_viewer_thumbnail:not(.active, :hover) { opacity: 0.75; }.o_wsale_image_viewer .o_wsale_image_viewer_carousel ol li > div > img.o_wsale_image_viewer_thumbnail.active { border-color: rgb(21, 94, 107); }.o_wsale_empty_screen_container .o_wsale_empty_screen .o_wsale_empty_screen_modal_wrapper { position: absolute; inset: 36px 0.25rem auto auto; width: calc(100% - 6rem); }.o_wsale_empty_screen_container .o_wsale_empty_screen .o_wsale_empty_screen_modal_wrapper .o_wsale_skeleton_modal { grid-template-columns: 1fr 1fr; gap: 12px; padding: 12px; }.o_wsale_empty_screen_container .o_wsale_empty_screen .o_wsale_empty_screen_modal_wrapper .o_wsale_skeleton_modal .o_wsale_skeleton_box { background-image: linear-gradient(var(--o_wsale_empty_screen_light_color) 100%, transparent 0), linear-gradient(var(--o_wsale_empty_screen_light_color) 100%, transparent 0); background-size: 25% 12px, 50% 12px; background-position: 40px 4px, 40px 24px; background-repeat: no-repeat; }.o_wsale_empty_screen_container .o_wsale_empty_screen .o_wsale_empty_screen_modal_wrapper .o_wsale_skeleton_modal .o_wsale_skeleton_box:not(.o_wsale_app_box)::before { content: ""; position: absolute; inset: 0px auto auto 0px; width: 2rem; aspect-ratio: 1 / 1; background-color: var(--o_wsale_empty_screen_light_color); border-radius: 0.375rem; }.o_wsale_empty_screen_container .o_wsale_empty_screen .o_wsale_empty_screen_modal_wrapper .o_wsale_skeleton_modal .o_wsale_app_box { width: calc(100% + 0.5rem); animation: 3s ease 0.4s infinite normal none running itemHoverEffect; }.o_wsale_empty_screen_container .o_wsale_empty_screen .o_wsale_empty_screen_modal_wrapper .o_wsale_skeleton_modal .o_wsale_app_box .o_wsale_app_icon { aspect-ratio: 1 / 1; }@keyframes cursorMove { 
  0% { opacity: 0; transform: translate(340px, 100px); }
  20% { opacity: 1; transform: translate(340px, 100px); }
  35% { transform: translate(240px, 20px); }
  40% { transform: translate(240px, 20px) scale(0.9); }
  45% { transform: translate(240px, 20px) scale(1); }
  85% { opacity: 1; transform: translate(240px, 20px); }
  100% { opacity: 0; transform: translate(240px, 20px); }
}@keyframes itemHoverEffect { 
  0%, 30% { background-color: transparent; }
  35%, 85% { background-color: var(--o_wsale_empty_screen_light_color); }
  100% { background-color: transparent; }
}.o_wsale_comparison_page .o_wsale_comparison_mini_sticky.show { transform: translateY(0px); }.o_wsale_comparison_bottom_bar .o_wsale_comparison_offcanvas_image { width: 5rem; }.tooltip { --tooltip-zindex: 1040; }.css_attribute_color:hover, .css_attribute_color.active, .css_attribute_color.active:hover { box-shadow: rgb(247, 242, 232) 0px 0px 0px 2px inset; }.css_attribute_color.active, .css_attribute_color.active:hover { --o-wsale-attribute-color-border-color: #155E6B; }.css_attribute_image:hover, .css_attribute_image.active { outline-color: rgb(21, 94, 107); }.css_attribute_thumbnail:hover, .css_attribute_thumbnail.active { outline-color: rgb(21, 94, 107); }.modal-content select.form-select.css_attribute_select { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='175' height='100' fill='%23212529'><polygon points='0,0 100,0 50,50'/></svg>"); }.o_sale_product_configurator_uom_choice.active label { background-color: rgb(221, 219, 232); border-color: rgb(113, 99, 158); color: rgb(0, 0, 0); }.o_sale_product_configurator_ptav_color.active { border: 5px solid rgb(21, 94, 107); }.o_sale_product_configurator_ptav_image:hover, .o_sale_product_configurator_ptav_image.active { outline-color: rgb(21, 94, 107); }.o_sale_product_configurator_ptav_image.css_not_available:hover, .o_sale_product_configurator_ptav_image.css_not_available.active { outline-color: rgb(21, 94, 107); }.o_sale_product_configurator_ptav_pills.active label { background-color: rgb(221, 219, 232); border-color: rgb(113, 99, 158); color: rgb(0, 0, 0); }.o_sale_product_configurator_dialog .modal-header .btn[data-icon="arrow_back"] { padding-left: 0px; }:root { --100: #F8F9FA; --200: #E9ECEF; --300: #DEE2E6; --400: #CED4DA; --500: #ADB5BD; --600: #6C757D; --700: #495057; --800: #343A40; --900: #212529; --white-85: rgba(255, 255, 255, 0.85); --white-75: rgba(255, 255, 255, 0.75); --white-50: rgba(255, 255, 255, 0.5); --white-25: rgba(255, 255, 255, 0.25); --black-75: rgba(0, 0, 0, 0.75); --black-50: rgba(0, 0, 0, 0.5); --black-25: rgba(0, 0, 0, 0.25); --black-15: rgba(0, 0, 0, 0.15); --black: #000000; --white: #FFFFFF; }.modal-fullscreen .o_expand_button[data-icon="expand_content"]::before { content: "close_fullscreen"; }@media (max-width: 767.98px){.html-history-dialog-container .nav-tabs .nav-link.active { --nav-tabs-link-active-color: var(--historyDialog__link-color--active, #71639e); border-bottom-color: rgb(255, 255, 255); }.html-history-dialog-container .nav-tabs .nav-link.active::after { position: absolute; inset: -1px -1px auto; height: 3px; background-color: var(--historyDialog__link-border-top-color--active, #71639e); content: ""; }}.o_field_html .odoo-editor-editable :is(h1, h2, h3, h4, h5, h6):not(:first-child) { margin-top: 0.5rem; }.odoo-editor-editable span[class$="-fs"] .btn:not(:has(span[class$="-fs"], span.small, span[style*="font-size"])), .odoo-editor-editable span.small .btn:not(:has(span[class$="-fs"], span.small, span[style*="font-size"])), .odoo-editor-editable span[style*="font-size"] .btn:not(:has(span[class$="-fs"], span.small, span[style*="font-size"])) { font-family: unset; font-size: unset; }.o-we-linkpopover .custom-fill-color label, .o-we-linkpopover .custom-text-color label, .o-we-linkpopover .custom-border label, .o-we-linkpopover .input-group label { width: 70px; }.o-we-linkpopover .form-check-input { --border-color: var(--dark-border-subtle) !important; }.o-we-linkpopover .form-control:focus, .o-we-linkpopover .form-select:focus, .o-we-linkpopover .form-check-input:focus { box-shadow: rgba(138, 175, 181, 0.25) 0px 0px 0px 0.25rem; border-color: rgb(138, 175, 181) !important; }.o-we-linkpopover .o_link_popover_container { min-width: 300px; }.o-we-linkpopover .o_we_link_preview { width: 300px; }.o-we-linkpopover .o_we_link_preview .btn { white-space: nowrap; }.o-we-linkpopover .o_we_input_label { display: flex; justify-content: center; align-items: center; color: rgba(58, 51, 44, 0.7); border: var(--border-width) solid var(--dark-border-subtle); border-radius: var(--border-radius) 0 0 var(--border-radius); width: 35px !important; }.o-we-linkpopover .oe_link_label_icon { fill: rgba(58, 51, 44, 0.7); }.o-we-linkpopover .o_we_label_link, .o-we-linkpopover .o_we_href_input_link { height: 100%; }.o-we-linkpopover .o_we_preview_favicon, .o-we-linkpopover .o_we_url_link, .o-we-linkpopover .o_we_replace_title_btn:has(i.oi[data-icon="wand_stars"]) { min-width: 24px; min-height: 24px; display: flex; align-items: center; }.o_rtl .o-we-linkpopover .o_we_href_input_link { direction: ltr; text-align: right; }.o-we-linkpopover .o-autocomplete--dropdown-menu { width: 100%; }.o_we_crop_widget .o_we_crop_buttons label.active { background-color: rgb(0, 0, 0); }.o-we-command.active { background: rgba(221, 219, 232, 0.65); }.o-we-tablesizepopover { box-shadow: rgba(42, 34, 27, 0.08) 0px 6px 18px, rgba(42, 34, 27, 0.05) 0px 2px 4px; }.o-we-tablesizepopover label { padding: 10px; }.o-we-tablepicker .o-we-cell.active { background-color: rgb(113, 99, 158); }:has(.o_app_menu_sidebar, .o_bottom_sheet, .popover:not(.o_font_type_selector_menu, .o_font_size_selector_menu), .o-FileViewer) .o-toolbar-above-keyboard { display: none; }.o-we-toolbar .btn-group .btn:not(.active):focus, .o-we-toolbar-dropdown .btn:not(.active):focus { background-color: var(--tertiary-bg); border-color: var(--btn-hover-border-color); box-shadow: none; }.o-we-toolbar .btn-group .btn.active:focus-visible, .o-we-toolbar-dropdown .btn.active:focus-visible { box-shadow: var(--btn-focus-box-shadow) !important; }.o-we-toolbar-dropdown .o-dropdown-item:not(.active) { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: transparent; }.o-we-toolbar-dropdown .o-dropdown-item:not(.active):hover { background-color: var(--tertiary-bg); }.o-we-toolbar-dropdown .o-dropdown-item.active { color: var(--btn-active-color); border: var(--btn-border-width) solid var(--btn-active-border-color); box-shadow: var(--btn-active-shadow); background-color: var(--btn-active-bg) !important; }@keyframes fade { 
  0%, 100% { opacity: 0; }
  30%, 70% { opacity: 1; }
}figcaption { color: rgb(158, 157, 154); }.o_syntax_highlighting:hover .o_code_toolbar, .o_syntax_highlighting:has(.dropdown-toggle.show) .o_code_toolbar, .o_syntax_highlighting:focus-within .o_code_toolbar { display: flex; }.o-discuss-dropdownMenu .popover-arrow { --position-max: calc(100% - 1.5rem); }@keyframes o-visible-short-delay-animation { 
  100% { display: inline-flex; }
}.o_popover_card { --card-bg: #F7F2E8; --card-border-color: var(--o-border-color); --card-border-radius: var(--border-radius-lg); --card-border-width: 0; overflow: hidden; max-width: 380px; }@media screen and (max-width: 480px){.o_popover_card { max-width: 90vw; }}.o-mail-ActionList .o-mail-ActionList-group.o_switcher:not(:has(.btn.active))::before { display: none; }.o-mail-ActionList button.o-inline:not(.o-hasBtnBg):not(.o-tag-JOIN_LEAVE_CALL).active, .o-mail-ActionList button.o-inline:not(.o-hasBtnBg):not(.o-tag-JOIN_LEAVE_CALL).show { --btn-active-border-color: transparent; }.o-mail-ActionList button.o-inline:not(.o-hasBtnBg):not(.o-tag-JOIN_LEAVE_CALL):not(.active) { --btn-bg: transparent; --btn-border-color: transparent; --btn-hover-bg: transparent; --btn-hover-border-color: transparent; }.o-mail-ActionList button.o-inline:where(:has(i:first-child:last-child)):hover, .o-mail-ActionList button.o-inline:where(:has(i:first-child:last-child)):focus, .o-mail-ActionList button.o-inline:where(:has(i:first-child:last-child)):active, .o-mail-ActionList button.o-inline:where(:has(i:first-child:last-child)).active, .o-mail-ActionList button.o-inline:where(:has(i:first-child:last-child)):focus-visible { color: var(--o-mail-ActionList-Button-color--hover); opacity: var(--o-mail-ActionList-Button-opacity--hover); }.o-mail-ActionList button.o-inline.o_btn_circle.active, .o-mail-ActionList button.o-inline.o_btn_circle.show { --btn-active-bg: transparent; }.o_popover > .o-mail-ActionList .o-mail-ActionList-button { --btn-group-gap: 0px; }.o-mail-ActionList button.o-simulateDarkTheme.o-hasBtnBg:not(.o-tag-DANGER):not(.o-tag-SUCCESS):not(.o-tag-PRIMARY).active { background-color: rgb(23, 55, 59) !important; border-color: rgb(3, 249, 227) !important; }.o-mail-ChatBubble-preview.o-blue + .popover-arrow::before, .o-mail-ChatBubble-preview.o-green + .popover-arrow::before, .o-mail-ChatBubble-preview.o-orange + .popover-arrow::before { border-left-color: var(--o-bubble-border-color) !important; }.o-mail-ChatBubble-preview.o-blue + .popover-arrow::after, .o-mail-ChatBubble-preview.o-green + .popover-arrow::after, .o-mail-ChatBubble-preview.o-orange + .popover-arrow::after { border-left-color: var(--o-bubble-bg) !important; }.o-mail-ChatBubble-preview + .popover-arrow { z-index: 1 !important; }.o-mail-ChatBubble-preview + .popover-arrow::before { border-left-color: rgb(222, 226, 230) !important; right: 1px !important; }.o-mail-ChatBubble-preview + .popover-arrow::after { border-left-color: rgb(255, 255, 255) !important; right: 2px !important; }.o_popover:has(> .o-mail-ChatBubble-preview.o-blue) { --o-bubble-bg: #e8f6f8; --o-bubble-bg-muted: color-mix(in srgb, #FFFFFF 97.5%, var(--o-bubble-color-base) 2.5%); --o-bubble-border-color: #d2e7ea; --o-bubble-color-base: #17a2b8; }.o_popover:has(> .o-mail-ChatBubble-preview.o-green) { --o-bubble-bg: #eaf6ec; --o-bubble-bg-muted: color-mix(in srgb, #FFFFFF 97.5%, var(--o-bubble-color-base) 2.5%); --o-bubble-border-color: #d5e8d9; --o-bubble-color-base: #28a745; }.o_popover:has(> .o-mail-ChatBubble-preview.o-orange) { --o-bubble-bg: #fff3cd; --o-bubble-bg-muted: color-mix(in srgb, #FFFFFF 97.5%, var(--o-bubble-color-base) 2.5%); --o-bubble-border-color: #eeddab; --o-bubble-color-base: #ffc107; }@keyframes o-mail-ChatBubble-bouncing { 
  0%, 100% { transform: translate3d(0px, 0px, 0px); }
  50% { transform: translate3d(0px, -10px, 0px); }
}.o-mail-ChatHub-optionsBtn:hover::before, .o-mail-ChatHub-optionsBtn.show::before { opacity: 1; }.o-mail-Composer.o-focused .o-mail-Composer-mainActions button:not(.active) { opacity: 0.85; }.o-mail-Composer.o-focused .o-mail-Composer-mainActions button:not(.active):disabled, .o-mail-Composer.o-focused .o-mail-Composer-mainActions .o_wysiwyg_loader:not(.active) { opacity: 0.5; }.o-mail-Composer:not(.o-focused) .o-mail-Composer-mainActions button:not(.active) { opacity: 0.5; }.o-mail-Composer-actions button:hover, .o-mail-Composer-actions button:focus, .o-mail-Composer-actions button.active { opacity: 1 !important; color: var(--mail-Composer-actionHoverColor, black); }.o-mail-Composer-actions button:hover::before, .o-mail-Composer-actions button:focus::before, .o-mail-Composer-actions button.active::before { backdrop-filter: invert(0.025); }.o-mail-Message-expandBtn:hover i, .o-mail-Message-expandBtn.focus i, .o-mail-Message-expandBtn.show i { opacity: 1; }.o-mail-Message-moreAction.active { --btn-bg: transparent; --btn-border-color: transparent; --btn-hover-bg: transparent; --btn-hover-border-color: transparent; background-color: rgb(222, 226, 230) !important; outline: rgb(222, 226, 230) solid 2px !important; }@keyframes o-mail-message-pendingProgress-animation { 
  100% { visibility: visible; }
}@keyframes qrm-menuSlideInAnimation { 
  100% { transform: scaleX(1); }
}.o-mail-QuickReactionMenu-popover { background-color: unset; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }@keyframes qrm-emojiPopAnimation { 
  0% { transform: scale(0); }
  60% { transform: scale(1.15); }
  100% { opacity: 1; transform: scale(var(--quick-reaction-menu-final-scale)); }
}@keyframes qrm-pickerGrowAnimation { 
  100% { opacity: 1; transform: scale(1); }
}.o-mail-QuickReactionMenu-pickerPopover .popover-arrow { z-index: 1 !important; transform: translateY(var(--arrowTranslateY)); }.o-mail-QuickReactionMenu-pickerPopover .popover-arrow::after { border-bottom-color: rgb(248, 249, 250) !important; }.o-mail-QuickReactionMenu-pickerPopover .popover-arrow::before { border-bottom-color: rgb(222, 226, 230) !important; }.modal:has(.o-mail-Tabs) .modal-body { padding: 0px !important; }.o-discuss-quickVoiceSettings:has(.o-discuss-TalkingAudioBars):hover .o-discuss-quickVoiceSettings-chevron, .o-discuss-quickVoiceSettings:has(.o-discuss-TalkingAudioBars).show .o-discuss-quickVoiceSettings-chevron { opacity: 1; }.o-discuss-quickVoiceSettings:has(.o-discuss-TalkingAudioBars):hover .o-discuss-TalkingAudioBars, .o-discuss-quickVoiceSettings:has(.o-discuss-TalkingAudioBars).show .o-discuss-TalkingAudioBars { opacity: 0; }@keyframes gradientAnimation { 
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 100%; }
}@keyframes o-discuss-CallParticipantCard-avatarImag_borderPulse { 
  0% { outline: transparent solid; }
  100% { outline: white solid; }
}.o-discuss-CallPermissionDeniedDialog .modal-header { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }@keyframes toggle-fill-camera { 
  0% { fill: var(--gray-300); }
  6.5% { fill: var(--primary); }
  65% { fill: var(--primary); }
  71% { fill: var(--gray-300); }
  100% { fill: var(--gray-300); }
}@keyframes toggle-move-camera { 
  0% { transform: translateX(0px); }
  6.5% { transform: translateX(21px); }
  65% { transform: translateX(21px); }
  71% { transform: translateX(0px); }
  100% { transform: translateX(0px); }
}@keyframes toggle-fill-mic { 
  0%, 13% { fill: var(--gray-300); }
  19.1% { fill: var(--primary); }
  65% { fill: var(--primary); }
  71% { fill: var(--gray-300); }
  100% { fill: var(--gray-300); }
}@keyframes toggle-move-mic { 
  0%, 13% { transform: translateX(0px); }
  19.1% { transform: translateX(21px); }
  65% { transform: translateX(21px); }
  71% { transform: translateX(0px); }
  100% { transform: translateX(0px); }
}@keyframes o-discuss-TalkingAudioBars-audioBarSpeak { 
  0% { height: 3px; }
  30% { height: 11px; }
  60% { height: 6px; }
  100% { height: 3px; }
}.popover .o-mail-ActionPanel.o_resizable_panel { width: 475px; max-width: unset; }.popover:has(.o-mail-ActionPanel-content) { width: min(95vw, 400px); }.popover:has(.o-mail-ActionPanel-content).o-mail-SubChannelList-panel { width: min(95vw, 500px); }.popover .o-mail-ActionPanel-content { max-height: min(50vh, 530px); }.o-discuss-ChannelActionDialog .modal-header { --modal-header-border-width: 1px; --modal-header-padding: calc(var(--modal-padding) * 0.4) calc(var(--modal-padding) * 0.7); }.o-discuss-ChannelActionDialog .modal-header .btn-close { padding: 0px; position: static !important; margin: 0px !important; }.o-discuss-ChannelMember.o-offline:has(.o-discuss-ChannelMember-actions .o-discuss-ellipsisButton:hover, .o-discuss-ChannelMember-actions .o-discuss-ellipsisButton:active, .o-discuss-ChannelMember-actions .o-discuss-ellipsisButton:focus-visible, .o-discuss-ChannelMember-actions .o-discuss-ellipsisButton.show) { opacity: 1; }.o-discuss-ChannelMember.o-offline:has(.o-discuss-ChannelMember-actions .o-discuss-ellipsisButton:hover, .o-discuss-ChannelMember-actions .o-discuss-ellipsisButton:active, .o-discuss-ChannelMember-actions .o-discuss-ellipsisButton:focus-visible, .o-discuss-ChannelMember-actions .o-discuss-ellipsisButton.show) > :not(.o-discuss-ChannelMember-actions) { opacity: 0.33; }.o-simulateDarkTheme .o-discuss-NotificationSettings .btn:hover, .o-simulateDarkTheme .o-discuss-NotificationSettings .btn.show { background-color: rgb(63, 69, 76); }.popover .o-discuss-GifPicker { width: 285px; height: 350px; }@keyframes o_mail_Typing_animation { 
  0%, 25%, 75% { opacity: initial; transform: scale(1); filter: drop-shadow(rgba(0, 0, 0, 0.15) 0px 0px 5px); }
  50% { opacity: 0.75; transform: scale(0.85) translateY(-1px); filter: drop-shadow(rgba(0, 0, 0, 0.15) 0px 0px 2px); }
}@keyframes o-livechat-LivechatButton-notification-animation { 
  0% { opacity: 0; transform: scale(0); }
  20% { opacity: 0; transform: scale(0.5); }
  50% { opacity: 1; }
  75% { transform: scale(1.05); }
  100% { transform: scale(1); }
}@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url("/kavalo_website/static/src/fonts/inter-latin-400-normal.woff2") format("woff2"); }@font-face { font-family: Inter; font-style: normal; font-weight: 500 700; font-display: swap; src: url("/kavalo_website/static/src/fonts/inter-latin-600-normal.woff2") format("woff2"); }@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 500 800; font-display: swap; src: url("/kavalo_website/static/src/fonts/source-serif-4-latin-600-normal.woff2") format("woff2"); }@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 400; font-display: swap; src: url("/kavalo_website/static/src/fonts/source-serif-4-latin-400-italic.woff2") format("woff2"); }@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400 600; font-display: swap; src: url("/kavalo_website/static/src/fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2"); }@font-face { font-family: "Source Serif 4 Fallback"; font-weight: 500 800; src: local("Georgia Bold"), local("Georgia-Bold"); size-adjust: 93.15%; ascent-override: 111.22%; descent-override: 35.96%; line-gap-override: 0%; }@font-face { font-family: "Source Serif 4 Fallback"; font-weight: 300 499; src: local("Georgia"); size-adjust: 108.54%; ascent-override: 95.45%; descent-override: 30.86%; line-gap-override: 0%; }@font-face { font-family: "Source Serif 4 Fallback Android"; font-weight: 500 800; src: local("Noto Serif Bold"), local("NotoSerif-Bold"); size-adjust: 94.6%; ascent-override: 109.52%; descent-override: 35.41%; line-gap-override: 0%; }@font-face { font-family: "Inter Fallback"; font-weight: 300 499; src: local("Arial"), local("ArialMT"); size-adjust: 106.76%; ascent-override: 90.74%; descent-override: 22.59%; line-gap-override: 0%; }@font-face { font-family: "Inter Fallback"; font-weight: 500 800; src: local("Arial Bold"), local("Arial-BoldMT"); size-adjust: 100.81%; ascent-override: 96.1%; descent-override: 23.93%; line-gap-override: 0%; }@font-face { font-family: "Inter Fallback Android"; font-weight: 300 499; src: local("Roboto"), local("Roboto-Regular"); size-adjust: 107.2%; ascent-override: 90.37%; descent-override: 22.5%; line-gap-override: 0%; }@font-face { font-family: "Inter Fallback Android"; font-weight: 500 800; src: local("Roboto Bold"), local("Roboto-Bold"); size-adjust: 107.29%; ascent-override: 90.29%; descent-override: 22.48%; line-gap-override: 0%; }:root { --kv-teal: var(--o-color-1, #155E6B); --kv-teal-dark: #0F4752; --kv-teal-light: #7FC4CF; --kv-green: var(--o-color-2, #3E5A3F); --kv-sand: var(--o-color-3, #EAE2D3); --kv-ivory: var(--o-color-4, #F7F2E8); --kv-espresso: var(--o-color-5, #2A221B); --kv-text: #3A332C; --kv-muted: #5C5248; --kv-line: #8C7F6C; --kv-hairline: #D9CDB8; --kv-paper: #FBF8F1; --kv-copper: #A8612C; --kv-copper-text: #8E4F22; --kv-copper-light: #C47B3F; --kv-error: #A1261B; --kv-success: #2E6B3A; --kv-focus: var(--kv-teal); --kv-radius: 6px; --kv-radius-lg: 14px; --kv-space-1: 4px; --kv-space-2: 8px; --kv-space-3: 12px; --kv-space-4: 16px; --kv-space-5: 24px; --kv-space-6: 32px; --kv-space-7: 48px; --kv-space-8: 64px; --kv-space-9: 96px; --kv-measure: 68ch; --kv-ease: cubic-bezier(.2, .7, .2, 1); --kv-fast: 150ms; --kv-base: 250ms; --kv-slow: 400ms; --kv-mono: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace; --kv-serif: 'Source Serif 4', 'Source Serif 4 Fallback', 'Source Serif 4 Fallback Android', Georgia, 'Times New Roman', serif; }#wrapwrap :focus-visible { outline: 3px solid var(--kv-focus); outline-offset: 2px; border-radius: 2px; }#wrapwrap .o_cc3, #wrapwrap .o_cc4, #wrapwrap .o_cc5, #wrapwrap .o_footer, #wrapwrap .o_footer .o_footer_copyright, .o_footer #wrapwrap .o_footer_copyright, #wrapwrap footer { --kv-focus: var(--kv-teal-light); }#wrap .kv-measure { max-width: var(--kv-measure); }.kv-eyebrow { font-family: var(--kv-mono); font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--kv-copper-text); margin-bottom: var(--kv-space-4); display: inline-flex; align-items: center; gap: var(--kv-space-2); }.kv-eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--kv-copper); display: inline-block; }.o_cc3 .kv-eyebrow, .o_cc4 .kv-eyebrow, .o_cc5 .kv-eyebrow, .o_footer .kv-eyebrow { color: rgb(226, 180, 138); }.o_cc3 .kv-eyebrow::before, .o_cc4 .kv-eyebrow::before, .o_cc5 .kv-eyebrow::before, .o_footer .kv-eyebrow::before { background: var(--kv-copper-light); }.kv-lead { font-size: 1.25rem; line-height: 1.55; max-width: 60ch; }.kv-label { font-family: var(--kv-mono); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; }.kv-hero h1, .kv-hero .h1 { letter-spacing: -0.01em; }.kv-hero .kv-hero-actions { display: flex; flex-wrap: wrap; gap: var(--kv-space-3); margin-top: var(--kv-space-6); }.kv-hero .kv-hero-note { margin-top: var(--kv-space-5); color: var(--kv-muted); font-size: 0.9375rem; }.kv-figure { margin: 0px; }.kv-figure svg { width: 100%; height: auto; display: block; }.kv-figure figcaption { margin-top: var(--kv-space-3); font-size: 0.875rem; color: var(--kv-muted); }.kv-flow-list { list-style: none; padding: 0px; margin: 0px; counter-reset: kvflow 0; }.kv-flow-list li { position: relative; padding: 0 0 var(--kv-space-4) 2.5rem; counter-increment: kvflow 1; }.kv-flow-list li::before { content: counter(kvflow); position: absolute; left: 0px; top: 0px; width: 1.6rem; height: 1.6rem; border-radius: 50%; border: 2px solid var(--kv-line); display: grid; place-items: center; font-family: var(--kv-mono); font-size: 0.75rem; background: var(--kv-paper); }.kv-flow-list li::after { content: ""; position: absolute; left: calc(-1px + 0.8rem); top: 1.75rem; bottom: 0.25rem; width: 2px; background: var(--kv-hairline); }.kv-flow-list li:last-child { padding-bottom: 0px; }.kv-flow-list li:last-child::after { display: none; }.kv-flow-list li strong { display: block; color: var(--kv-espresso); }.kv-flow-list li span { display: block; color: var(--kv-text); font-size: 0.9375rem; }.kv-flow-note { margin-top: var(--kv-space-4); font-family: var(--kv-mono); font-size: 0.8125rem; color: var(--kv-muted); }.kv-industry-card { display: flex; flex-direction: column; height: 100%; background: var(--kv-paper); border: 1px solid var(--kv-hairline); border-radius: var(--kv-radius-lg); padding: var(--kv-space-6); position: relative; transition: box-shadow var(--kv-base) var(--kv-ease), transform var(--kv-base) var(--kv-ease); }.kv-industry-card h3, .kv-industry-card .h3 { margin-bottom: var(--kv-space-3); }.kv-industry-card p { color: var(--kv-text); }.kv-industry-card .kv-industry-art { margin: calc(-1 * var(--kv-space-2)) 0 var(--kv-space-5); max-width: 220px; }.kv-industry-card .kv-card-link { margin-top: auto; font-weight: 600; }.kv-industry-card:hover { box-shadow: rgba(42, 34, 27, 0.1) 0px 10px 28px; transform: translateY(-2px); }.kv-service-list { list-style: none; padding: 0px; margin: 0px; border-top: 1px solid var(--kv-hairline); }.kv-service-list > li { display: grid; grid-template-columns: 3.25rem 1fr; gap: var(--kv-space-4); padding: var(--kv-space-6) 0; border-bottom: 1px solid var(--kv-hairline); }.kv-service-list .kv-service-num { font-family: var(--kv-mono); color: var(--kv-copper-text); font-size: 0.9375rem; padding-top: 0.35rem; }.kv-service-list h3, .kv-service-list .h3 { font-size: 1.5rem; margin-bottom: var(--kv-space-2); }.kv-service-list p { margin-bottom: var(--kv-space-3); max-width: 62ch; }.kv-service-list .kv-service-detail { grid-column: 2; }@media (min-width: 992px){.kv-service-list > li { grid-template-columns: 4rem minmax(0px, 1.1fr) minmax(0px, 1fr); align-items: start; }.kv-service-list .kv-service-detail { grid-column: auto; padding-top: 0.35rem; }}.kv-problems { list-style: none; margin: 0px; padding: 0px; display: grid; gap: var(--kv-space-4) var(--kv-space-7); }@media (min-width: 768px){.kv-problems { grid-template-columns: 1fr 1fr; }}.kv-problems li { position: relative; padding-left: 2rem; line-height: 1.5; }.kv-problems li::before { content: ""; position: absolute; left: 0px; top: 0.45em; width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--kv-copper); background: var(--kv-ivory); }.kv-problems li::after { content: ""; position: absolute; left: 5px; top: calc(0.45em + 14px); width: 2px; height: calc(100% - 6px); background: linear-gradient(var(--kv-hairline), transparent); }.kv-process { list-style: none; margin: 0px; padding: 0px; counter-reset: kvstep 0; display: grid; gap: var(--kv-space-5); }@media (min-width: 992px){.kv-process { grid-template-columns: repeat(var(--kv-steps, 5), minmax(0, 1fr)); gap: var(--kv-space-4); }}.kv-process > li { counter-increment: kvstep 1; position: relative; padding-top: var(--kv-space-7); }.kv-process > li::before { content: counter(kvstep, decimal-leading-zero); position: absolute; top: 0px; left: 0px; font-family: var(--kv-mono); font-size: 0.875rem; color: var(--kv-copper-text); background: var(--kv-ivory); padding-right: var(--kv-space-3); z-index: 1; }.kv-process > li::after { content: ""; position: absolute; top: 0.6rem; left: 0px; right: 0px; height: 1px; background: var(--kv-line); }.kv-process > li h3, .kv-process > li .h3, .kv-process > li h4, .kv-process > li .h4 { font-size: 1.1875rem; margin-bottom: var(--kv-space-2); }.kv-process > li p { font-size: 0.9375rem; margin-bottom: 0px; color: var(--kv-text); }.o_cc2 .kv-process > li::before, .o_portal_index_card > a:not(.alert) .kv-process > li::before { background: var(--kv-sand); }.kv-phase { border-left: 2px solid var(--kv-hairline); padding: 0 0 var(--kv-space-6) var(--kv-space-6); position: relative; }.kv-phase::before { content: ""; position: absolute; left: -8px; top: 0.3rem; width: 14px; height: 14px; border-radius: 50%; background: var(--kv-teal); box-shadow: 0 0 0 4px var(--kv-ivory); }.kv-phase h3, .kv-phase .h3 { font-size: 1.375rem; }.kv-phase dl { margin: var(--kv-space-3) 0 0; display: grid; gap: var(--kv-space-2) var(--kv-space-5); }.kv-phase dt { font-family: var(--kv-mono); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--kv-muted); }.kv-phase dd { margin: 0 0 var(--kv-space-2); }@media (min-width: 768px){.kv-phase dl { grid-template-columns: 10rem 1fr; }.kv-phase dd { margin: 0px; }}.kv-capability { display: inline-flex; align-items: center; gap: 6px; font-family: var(--kv-mono); font-size: 0.6875rem; letter-spacing: 0.05em; text-transform: uppercase; padding: 3px 8px 3px 6px; border-radius: 999px; border: 1px solid; white-space: nowrap; line-height: 1.4; }.kv-capability::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentcolor; }.kv-capability.kv-cap-native { color: var(--kv-green); }.kv-capability.kv-cap-config { color: var(--kv-teal); }.kv-capability.kv-cap-custom { color: var(--kv-copper-text); }.kv-capability.kv-cap-custom::before { border-radius: 2px; }.kv-capability.kv-cap-integration { color: rgb(62, 76, 107); }.kv-capability.kv-cap-integration::before { background: transparent; border: 2px solid; }.kv-capability.kv-cap-exploratory { color: var(--kv-muted); border-style: dashed; }.kv-capability.kv-cap-exploratory::before { background: transparent; border: 2px dashed; }.kv-examples { list-style: none; margin: 0px; padding: 0px; border-top: 1px solid var(--kv-hairline); }.kv-examples > li { padding: var(--kv-space-5) 0; border-bottom: 1px solid var(--kv-hairline); display: grid; gap: var(--kv-space-3); }@media (min-width: 992px){.kv-examples > li { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.3fr) 15rem; gap: var(--kv-space-6); align-items: start; }}.kv-examples h3, .kv-examples .h3 { font-size: 1.1875rem; margin: 0px; }.kv-examples p { margin: 0px; }.kv-examples .kv-caps { display: flex; flex-wrap: wrap; gap: 6px; }.kv-legend { display: flex; flex-wrap: wrap; gap: var(--kv-space-3) var(--kv-space-5); margin: 0px; padding: 0px; list-style: none; }.kv-legend li { display: flex; align-items: center; gap: var(--kv-space-2); font-size: 0.875rem; }.kv-note { border-left: 3px solid var(--kv-copper); background: var(--kv-paper); padding: var(--kv-space-4) var(--kv-space-5); border-radius: 0 var(--kv-radius) var(--kv-radius) 0; font-size: 0.9375rem; }.kv-note p:last-child { margin-bottom: 0px; }.o_cc5 .kv-note, .o_footer .kv-note, .o_cc3 .kv-note { background: rgba(255, 255, 255, 0.06); }.kv-cta-band .kv-cta-actions { display: flex; flex-wrap: wrap; gap: var(--kv-space-3); margin-top: var(--kv-space-5); }.kv-checklist { list-style: none; padding: 0px; margin: 0px; }.kv-checklist li { position: relative; padding-left: 1.75rem; margin-bottom: var(--kv-space-3); }.kv-checklist li::before { content: ""; position: absolute; left: 0px; top: 0.55em; width: 10px; height: 10px; border-radius: 50%; background: var(--kv-teal); }.kv-checklist.kv-checklist-not li::before { background: transparent; border: 2px solid var(--kv-line); border-radius: 2px; }.o_cc3 .kv-checklist li::before, .o_cc4 .kv-checklist li::before, .o_cc5 .kv-checklist li::before, .o_footer .kv-checklist li::before { background: var(--kv-teal-light); }.kv-guardrails { display: grid; gap: var(--kv-space-4); }@media (min-width: 768px){.kv-guardrails { grid-template-columns: 1fr 1fr; }}.kv-guardrails > div { border: 1px solid var(--kv-hairline); border-radius: var(--kv-radius-lg); padding: var(--kv-space-5); background: var(--kv-paper); }.kv-guardrails h3, .kv-guardrails .h3 { font-size: 1.125rem; margin-bottom: var(--kv-space-2); }.kv-guardrails p { margin: 0px; font-size: 0.9375rem; }.kv-transcript { border: 1px dashed var(--kv-line); border-radius: var(--kv-radius-lg); padding: var(--kv-space-5); background: var(--kv-paper); }.kv-transcript .kv-transcript-label { color: var(--kv-muted); margin-bottom: var(--kv-space-4); }.kv-transcript dl { margin: 0px; display: grid; grid-template-columns: 6.5rem 1fr; gap: var(--kv-space-3) var(--kv-space-4); }.kv-transcript dt { font-family: var(--kv-mono); font-size: 0.75rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--kv-muted); padding-top: 0.2rem; }.kv-transcript dd { margin: 0px; }.kv-transcript .kv-system { font-family: var(--kv-mono); font-size: 0.8125rem; color: var(--kv-green); }.kv-founder blockquote { font-family: var(--kv-serif); font-style: italic; font-size: 1.375rem; line-height: 1.5; border-left: 3px solid var(--kv-copper); padding-left: var(--kv-space-5); margin: 0px; }.kv-principles { list-style: none; padding: 0px; margin: 0px; display: grid; gap: var(--kv-space-5); }@media (min-width: 768px){.kv-principles { grid-template-columns: 1fr 1fr; }}.kv-principles li { border-top: 2px solid var(--kv-espresso); padding-top: var(--kv-space-3); }.kv-principles h3, .kv-principles .h3 { font-size: 1.125rem; margin-bottom: var(--kv-space-2); }.kv-principles p { margin: 0px; font-size: 0.9375rem; }.o_cc5 .kv-principles li, .o_footer .kv-principles li { border-top-color: var(--kv-ivory); }.kv-diagnostic fieldset { border: 1px solid var(--kv-hairline); border-radius: var(--kv-radius-lg); padding: var(--kv-space-5); margin: 0 0 var(--kv-space-4); background: var(--kv-paper); }.kv-diagnostic legend { float: none; width: auto; padding: 0 var(--kv-space-2); margin-left: calc(-1 * var(--kv-space-2)); font-family: var(--kv-serif); font-weight: 600; font-size: 1.1875rem; color: var(--kv-espresso); }.kv-diagnostic .kv-q-num { font-family: var(--kv-mono); color: var(--kv-copper-text); font-size: 0.875rem; margin-right: var(--kv-space-2); }.kv-diagnostic .kv-hint { color: var(--kv-muted); font-size: 0.875rem; margin: 0 0 var(--kv-space-3); }.kv-diagnostic .kv-options { display: grid; gap: var(--kv-space-2); }@media (min-width: 768px){.kv-diagnostic .kv-options { grid-template-columns: 1fr 1fr; }}.kv-diagnostic .kv-option { display: flex; align-items: flex-start; gap: var(--kv-space-3); border: 1px solid var(--kv-hairline); border-radius: var(--kv-radius); padding: var(--kv-space-3); background: rgb(255, 255, 255); cursor: pointer; min-height: 44px; }.kv-diagnostic .kv-option input { margin-top: 0.2rem; flex-shrink: 0; width: 1.125rem; height: 1.125rem; accent-color: var(--kv-teal); }.kv-diagnostic .kv-option:focus-within { border-color: var(--kv-teal); box-shadow: inset 0 0 0 1px var(--kv-teal); }.kv-diagnostic .kv-option input:checked + span { font-weight: 600; color: var(--kv-espresso); }.kv-diagnostic .kv-result { border-radius: var(--kv-radius-lg); background: var(--kv-espresso); color: var(--kv-ivory); padding: var(--kv-space-6); --kv-focus: var(--kv-teal-light); }.kv-diagnostic .kv-result h3, .kv-diagnostic .kv-result .h3 { color: var(--kv-ivory); }.kv-diagnostic .kv-result .kv-eyebrow { color: rgb(226, 180, 138); }.kv-diagnostic .kv-result .kv-eyebrow::before { background: var(--kv-copper-light); }.kv-diagnostic .kv-result a:not(.btn) { color: var(--kv-ivory); }.kv-diagnostic .kv-result ul { margin-bottom: var(--kv-space-4); }.kv-diagnostic .kv-estimate { border: 1px dashed var(--kv-line); border-radius: var(--kv-radius-lg); padding: var(--kv-space-5); }.kv-diagnostic .kv-estimate .kv-estimate-out { font-family: var(--kv-mono); font-size: 1rem; color: var(--kv-espresso); }.kv-diagnostic .kv-send { border-top: 1px solid rgba(247, 242, 232, 0.25); margin-top: var(--kv-space-5); padding-top: var(--kv-space-5); }.kv-diagnostic .kv-send .form-control { background: rgb(255, 255, 255); color: var(--kv-espresso); }.kv-diagnostic .kv-send label { color: var(--kv-ivory); }.kv-diagnostic .kv-status { min-height: 1.5rem; }.kv-form-wrap { background: var(--kv-paper); border: 1px solid var(--kv-hairline); border-radius: var(--kv-radius-lg); padding: var(--kv-space-6); }.kv-form-wrap .form-control, .kv-form-wrap .form-select { border-color: var(--kv-line); background-color: rgb(255, 255, 255); }.kv-form-wrap .s_website_form_label_content { font-weight: 600; color: var(--kv-espresso); }.kv-form-wrap .kv-form-privacy { font-size: 0.875rem; color: var(--kv-muted); }.kv-hp { width: 1px; height: 1px; overflow: hidden; position: absolute !important; left: -10000px !important; }footer .kv-footer h2, footer .kv-footer .h2, footer .kv-footer h3, footer .kv-footer .h3 { font-family: var(--kv-mono); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(226, 180, 138); margin-bottom: var(--kv-space-3); }footer .kv-footer ul { list-style: none; padding: 0px; margin: 0px; }footer .kv-footer li { margin-bottom: var(--kv-space-2); }footer .kv-footer a { text-decoration: none; }footer .kv-footer a:hover, footer .kv-footer a:focus-visible { text-decoration: underline; }footer .kv-footer .kv-footer-brand img { height: 36px; width: auto; }footer .kv-footer .kv-footer-small { font-size: 0.8125rem; opacity: 0.85; }@media (prefers-reduced-motion: reduce){.kv-industry-card { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }.kv-industry-card:hover { transform: none; }}@media (max-width: 575.98px){.row.g-5, .row.gx-5 { --gutter-x: 1.5rem; }}@media (max-width: 767.98px){#wrap section.pt96, #wrap section.pt80 { padding-top: 56px !important; }#wrap section.pb96, #wrap section.pb80 { padding-bottom: 56px !important; }#wrap .kv-hero h1.display-4, #wrap .kv-hero .display-4.h1 { font-size: 2.375rem; }.kv-lead { font-size: 1.125rem; }.kv-transcript dl { grid-template-columns: 1fr; gap: 2px; }.kv-transcript dd { margin-bottom: var(--kv-space-3); }.kv-form-wrap { padding: var(--kv-space-5) var(--kv-space-4); }}.kv-legal p a:not(.btn), .kv-legal li a:not(.btn) { text-decoration: underline; text-underline-offset: 0.15em; }header:has(.kv-fo-header-cta) .offcanvas .btn-close[data-bs-dismiss="offcanvas"], header:has(.kv-fo-header-cta) .offcanvas .o_mega_nav > button[data-icon="chevron_backward"] { box-sizing: border-box; min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; background-position: center center; }.kv-fo-next { max-width: 62rem; font-size: 0.9375rem; }.kv-fo-common ol { padding-left: 1.25rem; }.kv-fo-common ol li + li { margin-top: var(--kv-space-2, 0.5rem); }:root { --kv-night: #221B15; --kv-night-2: #2E251E; --kv-night-line: rgba(226, 180, 138, .18); --kv-on-night: #ECE4D6; --kv-on-night-muted: #CDBFAA; --kv-sand-light: #E2B48A; --kv-c-customers: #E2B48A; --kv-c-barn: #D68C52; --kv-c-field: #9CC08A; --kv-c-office: #7FC4CF; --kv-glow: 0 0 0 1px rgba(226, 180, 138, .14), 0 30px 60px -30px rgba(0, 0, 0, .6); }header#top { transition: box-shadow var(--kv-base) var(--kv-ease), background-color var(--kv-base) var(--kv-ease); }header#top .navbar-nav .nav-link { position: relative; }@media (min-width: 992px){header#top .navbar-nav > .nav-item > .nav-link::after { content: ""; position: absolute; left: 0.55rem; right: 0.55rem; bottom: 0.3rem; height: 2px; border-radius: 2px; background: var(--kv-copper); transform: scaleX(0); transform-origin: 0px 50%; transition: transform var(--kv-base) var(--kv-ease); }header#top .navbar-nav > .nav-item > .nav-link:hover::after, header#top .navbar-nav > .nav-item > .nav-link.active::after { transform: scaleX(1); }}.btn { transition: transform var(--kv-fast) var(--kv-ease), box-shadow var(--kv-base) var(--kv-ease), background-color var(--kv-fast), border-color var(--kv-fast), color var(--kv-fast); }.btn-primary:hover, .btn-light:hover { transform: translateY(-1px); box-shadow: rgba(21, 94, 107, 0.9) 0px 10px 24px -14px; }.btn:active { transform: translateY(0px) scale(0.98); }.kv-hx { position: relative; overflow: hidden; isolation: isolate; color: var(--kv-on-night); min-height: min(92vh, 900px); display: flex; align-items: center; background: radial-gradient(900px 520px at 78% 42%, rgba(214, 140, 82, 0.16), transparent 62%), radial-gradient(760px 520px at 8% 96%, rgba(21, 94, 107, 0.3), transparent 62%), linear-gradient(180deg, #2A221B 0%, var(--kv-night) 100%) !important; }.kv-hx h1, .kv-hx .h1, .kv-hx h2, .kv-hx .h2 { color: rgb(247, 242, 232); }.kv-hx .kv-lead { color: var(--kv-on-night); }.kv-hx > .container, .kv-hx > .o_container_small { position: relative; z-index: 1; }.kv-hx-land { position: absolute; inset: -8%; z-index: 0; pointer-events: none; background: url("/kavalo_website/static/src/img/field-contours.svg") center center / cover no-repeat; opacity: 0.95; translate: calc(var(--kv-tx, 0) * -16px) calc(var(--kv-ty, 0) * -12px); animation: 70s ease-in-out 0s infinite alternate none running kv-drift; mask-image: radial-gradient(80% 75% at 60% 50%, rgb(0, 0, 0) 40%, transparent 100%); }@keyframes kv-drift { 
  0% { transform: scale(1.04) rotate(-0.6deg); }
  100% { transform: scale(1.1) rotate(0.8deg) translate3d(-1.5%, 1%, 0px); }
}.kv-hx-title { font-size: clamp(2.4rem, 1rem + 3vw, 3.75rem); text-wrap: balance; line-height: 1.06; letter-spacing: -0.012em; margin-bottom: 0px; }.kv-hx-accent { display: inline; background: linear-gradient(92deg, rgb(226, 180, 138) 0%, rgb(242, 211, 176) 40%, rgb(159, 211, 219) 100%) text; color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; }@media (forced-colors: active){.kv-hx-accent { color: canvastext; background: none; }}.kv-hx .kv-eyebrow { color: var(--kv-sand-light); }.kv-hx .kv-eyebrow::before { background: var(--kv-copper-light); }.kv-hx-actions { display: flex; flex-wrap: wrap; gap: var(--kv-space-3); margin-top: var(--kv-space-6); }.kv-hx .btn-outline-light { border-color: rgba(236, 228, 214, 0.55); color: rgb(247, 242, 232); }.kv-hx .btn-outline-light:hover { background: rgba(247, 242, 232, 0.1); border-color: rgb(247, 242, 232); color: rgb(255, 255, 255); }.kv-facts { display: flex; flex-wrap: wrap; gap: var(--kv-space-4) var(--kv-space-6); margin: var(--kv-space-7) 0 0; padding: var(--kv-space-5) 0 0; list-style: none; border-top: 1px solid var(--kv-night-line); }.kv-facts li { display: flex; align-items: center; gap: var(--kv-space-3); font-size: 0.9375rem; color: var(--kv-on-night); }.kv-facts .kv-ico { width: 20px; height: 20px; flex: 0 0 auto; color: var(--kv-sand-light); }.kv-field { position: relative; margin: 0px; aspect-ratio: 600 / 520; width: 100%; transform: perspective(1400px) rotateY(calc(var(--kv-tx, 0) * 4deg)) rotateX(calc(var(--kv-ty, 0) * -3deg)); transform-style: preserve-3d; }.kv-field > svg, .kv-field > canvas { position: absolute; inset: 0px; width: 100%; height: 100%; }.kv-field > canvas { z-index: 2; pointer-events: none; }.kv-field-svg { overflow: visible; font-family: var(--kv-mono); }.kv-field-svg .kv-orbit { fill: none; stroke: rgba(226, 180, 138, 0.2); stroke-width: 1; stroke-dasharray: 2, 7; transform-origin: 300px 262px; animation: 90s linear 0s infinite normal none running kv-orbit; }.kv-field-svg .kv-orbit-2 { animation-duration: 140s; animation-direction: reverse; }.kv-field-svg .kv-route { fill: none; stroke-width: 1.6; stroke-linecap: round; opacity: 0.5; }.kv-field-svg .kv-twig { fill: none; stroke: rgba(226, 180, 138, 0.3); stroke-width: 1; stroke-dasharray: 2, 4; }.kv-field-svg .kv-sat circle { stroke: none; opacity: 0.9; }.kv-field-svg .kv-sat text { fill: var(--kv-on-night-muted); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; text-anchor: middle; }.kv-field-svg .kv-place circle.kv-ring { fill: rgb(47, 38, 31); stroke-width: 1.6; transition: fill 0.3s, stroke-width 0.3s; }.kv-field-svg .kv-place circle.kv-halo { fill: none; stroke-width: 1; opacity: 0.35; }.kv-field-svg .kv-place .kv-place-ico { fill: none; stroke: rgb(247, 242, 232); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }.kv-field-svg .kv-place text { fill: rgb(247, 242, 232); font-size: 12.5px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; text-anchor: middle; }.kv-field-svg .kv-place:hover circle.kv-ring { fill: rgb(58, 47, 38); stroke-width: 2.4; }.kv-field-svg .kv-hub-glow { animation: 4.8s ease-in-out 0s infinite normal none running kv-breathe; transform-origin: 300px 262px; }@keyframes kv-orbit { 
  100% { transform: rotate(360deg); }
}@keyframes kv-breathe { 
  50% { opacity: 0.55; transform: scale(1.08); }
}.kv-field-chips { position: absolute; inset: 0px; z-index: 3; pointer-events: none; }.kv-chip { position: absolute; left: var(--kv-x); top: var(--kv-y); translate: -50% -50%; display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px 5px 9px; border-radius: 999px; white-space: nowrap; font-size: 0.8125rem; font-weight: 600; color: rgb(42, 34, 27); background: rgb(251, 248, 241); box-shadow: rgba(0, 0, 0, 0.7) 0px 10px 26px -12px, rgba(255, 255, 255, 0.5) 0px 0px 0px 1px; animation: kv-chip-in 0.5s var(--kv-ease) both; transition: transform 0.5s var(--kv-ease), opacity 0.5s; }.kv-chip::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--kv-c); box-shadow: 0 0 0 3px color-mix(in srgb, var(--kv-c) 30%, transparent); }.kv-chip.kv-below.kv-up { transform: translateY(108%); opacity: 0.6; }.kv-chip.kv-above.kv-up { transform: translateY(-108%); opacity: 0.6; }.kv-chip.kv-out { opacity: 0; scale: 0.94; }@keyframes kv-chip-in { 
  0% { opacity: 0; transform: translateY(8px) scale(0.9); }
}.kv-field-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--kv-space-2) var(--kv-space-5); margin: var(--kv-space-4) 0 0; padding: 0px; list-style: none; font-family: var(--kv-mono); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--kv-on-night-muted); }.kv-field-legend li { display: inline-flex; align-items: center; gap: 7px; }.kv-field-legend li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--kv-c); }.kv-field-hint { display: none; text-align: center; margin: var(--kv-space-2) 0 0; font-size: 0.8125rem; color: var(--kv-on-night-muted); }@media (hover: hover) and (pointer: fine){.kv-field.kv-live ~ .kv-field-hint { display: block; }}@media (max-width: 991.98px){.kv-hx { min-height: 0px; padding-bottom: var(--kv-space-7); }.kv-field { max-width: 560px; margin: var(--kv-space-6) auto 0; transform: none; }}@media (max-width: 575.98px){.kv-field-svg .kv-sat text { display: none; }.kv-chip { font-size: 0.6875rem; padding: 3px 8px 3px 7px; }.kv-chip.kv-up { opacity: 0; }}.kv-motion-btn { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px 4px 8px; border-radius: 999px; border: 1px solid rgba(226, 180, 138, 0.4); background: rgba(34, 27, 21, 0.62); color: rgb(247, 242, 232); font-size: 0.75rem; font-weight: 600; line-height: 1.3; }.kv-motion-btn .kv-ico { width: 14px; height: 14px; flex: 0 0 auto; }.kv-motion-btn:hover { background: rgba(34, 27, 21, 0.85); border-color: rgba(226, 180, 138, 0.7); }.kv-field-pause { margin: var(--kv-space-3) auto 0; display: flex; }.kv-field.kv-still + .kv-field-pause { display: none; }.kv-hx.kv-paused .kv-hx-land, .kv-hx.kv-paused .kv-field-svg .kv-orbit, .kv-hx.kv-paused .kv-field-svg .kv-hub-glow { animation-play-state: paused; }[data-kv-offscreen] .kv-hx-land, [data-kv-offscreen] .kv-orbit, [data-kv-offscreen] .kv-hub-glow, [data-kv-offscreen] .kv-marquee-track, [data-kv-offscreen] .kv-flow, [data-kv-offscreen] .kv-plate-node, [data-kv-offscreen] .kv-stack-beam::after, [data-kv-offscreen] .kv-call-wave i, [data-kv-offscreen] .kv-typing::after, [data-kv-offscreen] .kv-wf-motes i, [data-kv-offscreen] .kv-wf-wave i, [data-kv-offscreen] .kv-wf-lane i, [data-kv-offscreen] .kv-wf-hub-ring, [data-kv-offscreen] .kv-wf-onair::before { animation-play-state: paused !important; }.kv-origin .kv-origin-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--kv-space-3) var(--kv-space-6); margin-bottom: var(--kv-space-5); }.kv-origin .kv-origin-title { font-family: var(--kv-serif); font-size: 1.375rem; line-height: 1.35; color: var(--kv-espresso); margin: 0px; max-width: 46ch; }.kv-marquee { position: relative; }.kv-marquee-list { display: flex; flex-wrap: wrap; gap: var(--kv-space-2); margin: 0px; padding: 0px; list-style: none; }.kv-marquee-list li, .kv-marquee-item { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--kv-paper); border: 1px solid var(--kv-hairline); color: var(--kv-espresso); font-size: 0.9375rem; white-space: nowrap; }.kv-marquee-list li::before, .kv-marquee-item::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--kv-copper); }.kv-marquee-src { width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); white-space: nowrap; position: absolute !important; }.kv-marquee-viewport { overflow: hidden; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 7%, rgb(0, 0, 0) 93%, transparent); }.kv-marquee-viewport:hover .kv-marquee-track { animation-play-state: paused; }.kv-marquee-track { display: flex; gap: var(--kv-space-2); width: max-content; animation: kv-marquee var(--kv-dur, 40s) linear infinite; }.kv-marquee-track.kv-paused { animation-play-state: paused; }.kv-marquee-pause { display: flex; margin: var(--kv-space-3) 0 0 auto; background: var(--kv-paper); color: var(--kv-espresso); border-color: var(--kv-line); }.kv-marquee-pause:hover { background: var(--kv-sand); border-color: var(--kv-espresso); }@keyframes kv-marquee { 
  100% { transform: translateX(calc(-50% - 4px)); }
}.kv-unify { position: relative; }.kv-unify:not(.kv-live) { display: none; }.kv-unify-toggle { display: inline-flex; padding: 4px; margin-bottom: var(--kv-space-4); border-radius: 999px; background: var(--kv-sand); border: 1px solid var(--kv-hairline); }.kv-unify-btn { border: 0px; background: transparent; padding: 8px 18px; border-radius: 999px; font-weight: 600; font-size: 0.9375rem; color: var(--kv-muted); transition: background-color var(--kv-base), color var(--kv-base), box-shadow var(--kv-base); }.kv-unify-btn.kv-on { background: var(--kv-paper); color: var(--kv-espresso); box-shadow: rgba(42, 34, 27, 0.55) 0px 6px 16px -10px; }.kv-unify-ui { position: relative; aspect-ratio: 16 / 10.5; border-radius: var(--kv-radius-lg); background: radial-gradient(circle at 1px 1px, rgba(140, 127, 108, 0.28) 1px, transparent 0) 0 0/22px 22px, var(--kv-paper); border: 1px solid var(--kv-hairline); overflow: hidden; }.kv-unify-ui.kv-tall { aspect-ratio: 1 / 1.18; }.kv-unify-lines { position: absolute; inset: 0px; width: 100%; height: 100%; }.kv-unify-lines path { fill: none; vector-effect: non-scaling-stroke; }.kv-unify-lines .kv-mess { stroke: rgb(176, 163, 142); stroke-width: 1.2; stroke-dasharray: 3, 4; }.kv-unify-lines .kv-flow { stroke: var(--kv-teal); stroke-width: 2; stroke-dasharray: 6, 6; animation: 1.2s linear 0s infinite normal none paused kv-flow; }.kv-unify-ui.kv-one .kv-unify-lines .kv-flow { animation-play-state: running; }@keyframes kv-flow { 
  100% { stroke-dashoffset: -12; }
}.kv-unify-frame { position: absolute; border-radius: 18px; border: 2px solid var(--kv-teal); background: rgba(21, 94, 107, 0.05); opacity: var(--m, 0); transform: scale(calc(.94 + var(--m, 0) * .06)); display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding: 6px 8px; pointer-events: none; }.kv-unify-brand, .kv-unify-note { font-family: var(--kv-mono); font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--kv-teal); background: var(--kv-paper); padding: 1px 8px; border-radius: 6px; transform: translateY(-15px); white-space: nowrap; }.kv-unify-note { transform: translateY(15px); color: var(--kv-muted); }.kv-node { position: absolute; translate: -50% -50%; rotate: var(--rot, 0deg); display: flex; align-items: center; gap: 8px; padding: 7px 12px 7px 9px; border-radius: 10px; background: rgb(255, 255, 255); border: 1px solid var(--kv-hairline); box-shadow: rgba(42, 34, 27, 0.5) 0px 10px 22px -16px; font-size: 0.875rem; font-weight: 600; color: var(--kv-espresso); white-space: nowrap; }.kv-node .kv-ico { width: 18px; height: 18px; flex: 0 0 auto; color: var(--kv-copper); }.kv-tool { width: 30%; }.kv-tool .kv-names { position: relative; display: grid; }.kv-tool .kv-names > span { grid-area: 1 / 1; transition: opacity 0.4s; }.kv-tool .kv-name-one { opacity: 0; }.kv-tool .kv-tag { margin-left: auto; font-style: normal; font-family: var(--kv-mono); font-size: 0.625rem; letter-spacing: 0.04em; text-transform: uppercase; color: rgb(138, 75, 31); background: rgb(246, 230, 214); border-radius: 5px; padding: 2px 6px; transition: opacity 0.4s; }.kv-one .kv-tool { border-color: rgba(21, 94, 107, 0.35); }.kv-one .kv-tool .kv-ico { color: var(--kv-teal); }.kv-one .kv-tool .kv-name-today, .kv-one .kv-tool .kv-tag { opacity: 0; }.kv-one .kv-tool .kv-name-one { opacity: 1; }.kv-seat { background: var(--kv-espresso); color: rgb(247, 242, 232); border-color: var(--kv-espresso); }.kv-seat .kv-ico { color: var(--kv-sand-light); }.kv-unify-ui.kv-tall .kv-tool { width: 46%; font-size: 0.75rem; padding: 5px 8px; }.kv-unify-ui.kv-tall .kv-tag { display: none; }.kv-unify-ui.kv-tall .kv-seat { flex-direction: column; gap: 2px; padding: 6px 4px; font-size: 0.6875rem; width: 23%; justify-content: center; }.kv-compare { display: grid; grid-template-columns: 1fr 1fr; gap: var(--kv-space-4); margin-top: var(--kv-space-5); }.kv-compare h3, .kv-compare .h3 { font-family: var(--kv-mono); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--kv-copper-text); margin-bottom: var(--kv-space-3); }.kv-compare ul { list-style: none; margin: 0px; padding: 0px; }.kv-compare li { padding: 6px 0px; border-top: 1px solid var(--kv-hairline); font-size: 0.9375rem; }@media (max-width: 575.98px){.kv-compare { grid-template-columns: 1fr; }}.kv-stack { position: relative; height: 520px; }.kv-stack:not(.kv-live) { display: none; }@media (min-width: 992px){.kv-stack { position: sticky; top: 110px; }}.kv-stack-inner { position: absolute; inset: 0px; perspective: 1700px; perspective-origin: 50% 25%; }.kv-stack-scene { position: absolute; left: 50%; top: 40%; width: 280px; height: 280px; margin: -140px 0px 0px -140px; transform-style: preserve-3d; transform: rotateX(57deg) rotateZ(-42deg); }.kv-stack-scene::before { content: ""; position: absolute; inset: 6%; border-radius: 40px; background: radial-gradient(closest-side, rgba(42, 34, 27, 0.3), transparent); transform: translateZ(-150px); filter: blur(14px); }.kv-plate { position: absolute; inset: 0px; transform-style: preserve-3d; --kv-z: calc((var(--i) - (var(--n, 4) - 1) / 2) * var(--kv-gap, 60px)); transform: translateZ(var(--kv-z)); transition: transform 0.9s var(--kv-ease); cursor: pointer; }.kv-plate.kv-on { transform: translateZ(calc(var(--kv-z) + 32px)); }.kv-plate.kv-above { transform: translateZ(calc(var(--kv-z) + 140px)); }.kv-plate-face { position: absolute; inset: 0px; display: flex; align-items: flex-end; padding: 24px; border-radius: 28px; overflow: hidden; background: linear-gradient(135deg, rgba(251, 248, 241, 0.97), rgba(234, 226, 211, 0.9)); border: 1px solid rgba(140, 127, 108, 0.4); box-shadow: rgba(255, 255, 255, 0.9) 0px 1px 0px inset, rgba(42, 34, 27, 0.6) 0px 40px 70px -44px; transition: background 0.6s var(--kv-ease), box-shadow 0.6s var(--kv-ease), opacity 0.6s; }.kv-plate-face::before { content: ""; position: absolute; inset: 0px; background-image: linear-gradient(rgba(140, 127, 108, 0.14) 1px, transparent 1px), linear-gradient(90deg, rgba(140, 127, 108, 0.14) 1px, transparent 1px); background-size: 28px 28px; }.kv-plate.kv-past .kv-plate-face { opacity: 0.82; }.kv-plate.kv-on .kv-plate-face { background: linear-gradient(135deg, rgb(21, 94, 107) 0%, rgb(15, 71, 82) 55%, rgb(42, 34, 27) 100%); border-color: transparent; box-shadow: rgba(21, 94, 107, 0.85) 0px 60px 90px -40px; }.kv-plate.kv-on .kv-plate-face::before { background-image: linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px); }.kv-plate-glyph { position: absolute; top: 22px; left: 22px; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: rgba(168, 97, 44, 0.12); color: var(--kv-copper); }.kv-plate-glyph .kv-ico { width: 24px; height: 24px; }.kv-plate.kv-on .kv-plate-glyph { background: rgba(255, 255, 255, 0.16); color: rgb(247, 242, 232); }.kv-plate-label { position: relative; display: flex; flex-direction: column; }.kv-plate-name { font-family: var(--kv-serif); font-size: 34px; font-weight: 600; line-height: 1; color: var(--kv-espresso); }.kv-plate-sub { margin-top: 7px; font-family: var(--kv-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--kv-muted); }.kv-plate.kv-on .kv-plate-name { color: rgb(247, 242, 232); }.kv-plate.kv-on .kv-plate-sub { color: rgba(247, 242, 232, 0.8); }.kv-plate-node { position: absolute; top: calc(26% + var(--k) * 15%); right: calc(16% + var(--k) * 11%); width: 9px; height: 9px; border-radius: 50%; background: var(--kv-copper); box-shadow: rgba(168, 97, 44, 0.14) 0px 0px 0px 5px; }.kv-plate.kv-on .kv-plate-node { background: rgb(242, 211, 176); box-shadow: rgba(242, 211, 176, 0.2) 0px 0px 0px 5px, rgba(242, 211, 176, 0.9) 0px 0px 18px; animation-duration: 1.8s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; animation-direction: normal; animation-fill-mode: none; animation-play-state: running; animation-name: kv-node; animation-timeline: auto; animation-range: normal; animation-delay: calc(var(--k) * .3s); }@keyframes kv-node { 
  50% { transform: scale(1.45); }
}.kv-stack-beam { position: absolute; left: 74%; top: 26%; width: 2px; height: calc(var(--kv-active, 0) * 60px + 90px); transform-origin: 50% 0px; transform: translateZ(-150px) rotateX(90deg); background: linear-gradient(rgba(21, 94, 107, 0.2), rgba(21, 94, 107, 0.9)); transition: height 0.8s var(--kv-ease); }.kv-stack-beam::after { content: ""; position: absolute; top: 0px; left: -3px; width: 8px; height: 26px; border-radius: 8px; background: linear-gradient(rgba(255, 255, 255, 0), rgb(255, 255, 255)); box-shadow: rgb(255, 255, 255) 0px 0px 14px; animation: 1.6s linear 0s infinite normal none running kv-beam; }@keyframes kv-beam { 
  0% { transform: translateY(-26px); opacity: 0; }
  15% { opacity: 1; }
  100% { transform: translateY(calc(var(--kv-active, 0) * 60px + 90px)); opacity: 0.6; }
}.kv-stack-caption { position: absolute; left: 0px; right: 0px; bottom: 8px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }.kv-stack-chip { padding: 6px 12px; border-radius: 999px; background: var(--kv-paper); border: 1px solid var(--kv-hairline); box-shadow: rgba(42, 34, 27, 0.4) 0px 8px 18px -12px; font-size: 0.8125rem; font-weight: 500; color: var(--kv-espresso); }.kv-stack-caption.kv-flash .kv-stack-chip { animation: kv-pop 0.6s var(--kv-ease) both; }.kv-stack-caption.kv-flash .kv-stack-chip:nth-child(2) { animation-delay: 0.07s; }.kv-stack-caption.kv-flash .kv-stack-chip:nth-child(3) { animation-delay: 0.14s; }.kv-stack-caption.kv-flash .kv-stack-chip:nth-child(4) { animation-delay: 0.21s; }.kv-stack-caption.kv-flash .kv-stack-chip:nth-child(5) { animation-delay: 0.28s; }@keyframes kv-pop { 
  0% { opacity: 0; transform: translateY(10px) scale(0.95); }
}.kv-step { position: relative; padding: var(--kv-space-6) 0 var(--kv-space-6) var(--kv-space-6); border-left: 2px solid var(--kv-hairline); }.kv-step::before { content: ""; position: absolute; left: -2px; top: 0px; bottom: 0px; width: 2px; background: linear-gradient(to bottom, var(--kv-copper), var(--kv-teal)); transform: scaleY(0); transform-origin: 50% 0px; transition: transform 0.8s var(--kv-ease); }.kv-step h3, .kv-step .h3 { font-size: 2rem; margin-bottom: var(--kv-space-3); }.kv-step-eyebrow { margin-bottom: var(--kv-space-2); font-family: var(--kv-mono); font-size: 0.8125rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--kv-copper-text); }.kv-step-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: var(--kv-space-4) 0; padding: 0px; list-style: none; }.kv-step-chips li { padding: 4px 10px; border-radius: 999px; border: 1px solid var(--kv-hairline); background: var(--kv-paper); font-size: 0.8125rem; }.kv-layers-on .kv-step h3, .kv-layers-on .kv-step .h3 { transition: color 0.5s var(--kv-ease); }@media (min-width: 992px){.kv-layers-on .kv-step { min-height: 62vh; display: flex; flex-direction: column; justify-content: center; }.kv-layers-on .kv-step:not(.kv-step-on) h3, .kv-layers-on .kv-step:not(.kv-step-on) .h3 { color: var(--kv-muted); }.kv-layers-on .kv-step.kv-step-on::before { transform: scaleY(1); }}@media (max-width: 991.98px){.kv-stack { height: 380px; margin-bottom: var(--kv-space-5); }.kv-stack-scene { transform: rotateX(57deg) rotateZ(-42deg) scale(0.82); }}@media (max-width: 575.98px){.kv-stack { height: 330px; overflow-x: clip; }.kv-stack-scene { transform: rotateX(57deg) rotateZ(-42deg) scale(0.68); }}.kv-call { border-radius: 20px; background: linear-gradient(rgb(51, 41, 31) 0%, rgb(42, 34, 27) 100%); border: 1px solid rgba(226, 180, 138, 0.2); box-shadow: var(--kv-glow); color: var(--kv-on-night); overflow: hidden; }.kv-call .kv-js-only { display: none; }.kv-call.kv-call-ready .kv-js-only { display: flex; }.kv-call-head { display: flex; align-items: center; gap: var(--kv-space-3); padding: var(--kv-space-4) var(--kv-space-5); border-bottom: 1px solid var(--kv-night-line); }.kv-call-avatar { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(127, 196, 207, 0.14); color: var(--kv-teal-light); }.kv-call-avatar .kv-ico, .kv-call-avatar svg { width: 22px; height: 22px; }.kv-call-who { display: flex; flex-direction: column; line-height: 1.25; }.kv-call-who b { color: rgb(247, 242, 232); }.kv-call-who small, .kv-call-who .small { color: var(--kv-on-night-muted); font-size: 0.8125rem; }.kv-call-wave { margin-left: auto; display: inline-flex; align-items: center; gap: 3px; height: 22px; }.kv-call-wave i { width: 3px; height: 6px; border-radius: 2px; background: var(--kv-teal-light); opacity: 0.5; transition: height 0.2s; }.kv-call.kv-speaking .kv-call-wave i { opacity: 1; animation: 0.9s ease-in-out 0s infinite normal none running kv-wave; }.kv-call.kv-speaking .kv-call-wave i:nth-child(2) { animation-delay: 0.1s; }.kv-call.kv-speaking .kv-call-wave i:nth-child(3) { animation-delay: 0.2s; }.kv-call.kv-speaking .kv-call-wave i:nth-child(4) { animation-delay: 0.3s; }.kv-call.kv-speaking .kv-call-wave i:nth-child(5) { animation-delay: 0.15s; }.kv-call.kv-speaking .kv-call-wave i:nth-child(6) { animation-delay: 0.05s; }@keyframes kv-wave { 
  50% { height: 20px; }
}.kv-call-tabs { gap: 6px; flex-wrap: wrap; padding: var(--kv-space-3) var(--kv-space-5) 0; }.kv-call-tab { border: 1px solid rgba(226, 180, 138, 0.3); background: transparent; color: var(--kv-on-night); border-radius: 999px; padding: 6px 14px; font-size: 0.875rem; font-weight: 600; }.kv-call-tab[aria-selected="true"] { background: rgb(247, 242, 232); color: rgb(42, 34, 27); border-color: rgb(247, 242, 232); }.kv-call-tab:hover:not([aria-selected="true"]) { background: rgba(247, 242, 232, 0.08); }.kv-call-panel { padding: var(--kv-space-4) var(--kv-space-5) var(--kv-space-5); }.kv-call-panel[hidden] { display: none; }.kv-call-title { font-size: 1.125rem; margin-bottom: var(--kv-space-1); color: rgb(247, 242, 232); }.kv-call-context { font-size: 0.9375rem; color: var(--kv-on-night-muted); margin-bottom: var(--kv-space-4); }.kv-call-lines { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 10px; }.kv-call-lines li { position: relative; max-width: 86%; padding: 10px 14px; border-radius: 16px; font-size: 0.9375rem; line-height: 1.5; transition: opacity 0.35s, transform 0.35s var(--kv-ease); }.kv-call-lines li[data-who="ai"] { align-self: flex-start; background: rgb(29, 79, 89); color: rgb(242, 247, 247); border-bottom-left-radius: 5px; }.kv-call-lines li[data-who="caller"] { align-self: flex-end; background: rgb(234, 226, 211); color: rgb(42, 34, 27); border-bottom-right-radius: 5px; }.kv-call-lines li[data-who="sys"] { align-self: center; max-width: 100%; padding: 2px 8px; font-family: var(--kv-mono); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--kv-on-night-muted); background: none; }.kv-call-lines li[data-who="act"] { align-self: center; max-width: 100%; display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px; border-radius: 999px; font-size: 0.8125rem; font-weight: 600; color: rgb(221, 239, 217); background: rgba(156, 192, 138, 0.16); border: 1px solid rgba(156, 192, 138, 0.4); }.kv-call-lines li[data-who="act"]::before { content: ""; width: 14px; height: 14px; flex: 0 0 auto; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239CC08A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center center / 14px no-repeat; }.kv-call-lines li.kv-pending { visibility: hidden; }.kv-call-lines li.kv-typing { color: transparent !important; }.kv-call-lines li.kv-typing::after { content: ""; position: absolute; left: 14px; top: 50%; width: 34px; height: 8px; margin-top: -4px; background: radial-gradient(circle, currentcolor 3px, transparent 3.5px) 0px 0px / 12px 8px repeat-x; color: rgba(247, 242, 232, 0.8); animation: 1s steps(3) 0s infinite normal none running kv-dots; }.kv-call-lines li[data-who="caller"].kv-typing::after { color: rgba(42, 34, 27, 0.7); left: auto; right: 14px; }.kv-call-lines li.kv-shown { animation: kv-line-in 0.45s var(--kv-ease) both; }@keyframes kv-dots { 
  0% { clip-path: inset(0px 100% 0px 0px); }
  100% { clip-path: inset(0px -10% 0px 0px); }
}@keyframes kv-line-in { 
  0% { opacity: 0; transform: translateY(8px); }
}.kv-call-foot { align-items: center; justify-content: space-between; gap: var(--kv-space-3); padding: var(--kv-space-3) var(--kv-space-5) var(--kv-space-4); border-top: 1px solid var(--kv-night-line); font-size: 0.8125rem; color: var(--kv-on-night-muted); }.kv-call-ctl { min-width: 6.5rem; border: 1px solid rgba(226, 180, 138, 0.35); background: transparent; color: rgb(247, 242, 232); border-radius: 8px; padding: 4px 12px; font-size: 0.8125rem; font-weight: 600; }.kv-call-ctl:hover { background: rgba(247, 242, 232, 0.08); }.kv-call-note { font-size: 0.875rem; color: var(--kv-on-night-muted); margin: var(--kv-space-4) 0 0; }.kv-call-ready .kv-call-panel { min-height: var(--kv-call-h, 0px); }.kv-call-still .kv-call-ctl { display: none; }.kv-tb .kv-js-only { display: none !important; }.kv-tb.kv-tb-ready a.kv-js-only, .kv-tb.kv-tb-ready button.kv-js-only { display: inline-block !important; }.kv-tb.kv-tb-ready form.kv-js-only { display: block !important; }.kv-tb.kv-tb-ready .kv-no-js { display: none !important; }.kv-tb-group { margin: 0 0 var(--kv-space-5); padding: var(--kv-space-5); border: 1px solid var(--kv-hairline); border-radius: var(--kv-radius-lg); background: var(--kv-paper); }.kv-tb-group legend { margin: 0 0 var(--kv-space-3); padding: 0px; font-family: var(--kv-serif); font-size: 1.25rem; font-weight: 600; color: var(--kv-espresso); }.kv-tb-optional { font-family: var(--kv-sans, inherit); font-size: 0.875rem; font-weight: 400; color: var(--kv-muted); }.kv-tb-field + .kv-tb-field { margin-top: var(--kv-space-4); }.kv-tb-field label { display: block; font-weight: 600; color: var(--kv-espresso); }.kv-tb-hint { margin: 2px 0px 0px; font-size: 0.875rem; color: var(--kv-muted); }.kv-tb-input { display: flex; align-items: center; gap: var(--kv-space-2); margin-top: var(--kv-space-2); }.kv-tb-input .form-control { max-width: 9rem; font-size: 1.125rem; font-variant-numeric: tabular-nums; }.kv-tb-prefix, .kv-tb-unit { color: var(--kv-muted); font-size: 0.9375rem; }.kv-tb-level-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--kv-space-2); }@media (max-width: 575.98px){.kv-tb-level-row { grid-template-columns: 1fr; }}.kv-tb-level { position: relative; display: block; margin: 0px; cursor: pointer; }.kv-tb-level input { position: absolute; opacity: 0; width: 1px; height: 1px; }.kv-tb-level span { display: block; height: 100%; padding: var(--kv-space-3); border: 1px solid var(--kv-line); border-radius: var(--kv-radius); background: rgb(255, 255, 255); font-size: 0.875rem; color: var(--kv-text); transition: border-color var(--kv-fast), box-shadow var(--kv-fast), background-color var(--kv-fast); }.kv-tb-level b { display: block; margin-bottom: 2px; font-size: 1rem; color: var(--kv-espresso); }.kv-tb-level input:checked + span { border-color: var(--kv-teal); background: rgba(21, 94, 107, 0.06); box-shadow: inset 0 0 0 1px var(--kv-teal); }.kv-tb-level input:focus-visible + span { outline: 3px solid var(--kv-teal); outline-offset: 2px; }.kv-tb-submit-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--kv-space-3) var(--kv-space-5); }.kv-tb-reset { font-size: 0.9375rem; }@media (min-width: 992px){.kv-tb-sticky { position: sticky; top: 100px; }}.kv-tb-results { padding: var(--kv-space-6) var(--kv-space-5); border-radius: 20px; background: linear-gradient(rgb(51, 41, 31) 0%, rgb(42, 34, 27) 100%); color: var(--kv-on-night); box-shadow: var(--kv-glow); }.kv-tb-results:focus { outline: none; }.kv-tb-results:focus-visible { outline: 3px solid var(--kv-teal-light); outline-offset: 3px; }.kv-tb-results .kv-eyebrow { color: var(--kv-sand-light); }.kv-tb-results a:not(.btn) { color: rgb(242, 211, 176); }.kv-tb-big { display: flex; flex-direction: column; margin: 0px; }.kv-tb-num { font-family: var(--kv-serif); font-size: clamp(3.25rem, 6vw, 4.5rem); font-weight: 600; line-height: 1; color: rgb(247, 242, 232); font-variant-numeric: tabular-nums; }.kv-tb-big-unit { margin-top: var(--kv-space-2); font-size: 1.0625rem; color: var(--kv-on-night); }.kv-tb-figures { display: grid; gap: var(--kv-space-2); margin: var(--kv-space-5) 0 0; padding: var(--kv-space-4) 0 0; border-top: 1px solid var(--kv-night-line); }.kv-tb-figures > div { display: flex; justify-content: space-between; gap: var(--kv-space-3); }.kv-tb-figures > div[hidden] { display: none; }.kv-tb-figures dt { font-weight: 400; color: var(--kv-on-night-muted); }.kv-tb-figures dd { margin: 0px; font-weight: 600; color: rgb(247, 242, 232); text-align: right; font-variant-numeric: tabular-nums; }.kv-tb-sentence { margin: var(--kv-space-4) 0 0; font-size: 0.9375rem; color: var(--kv-on-night); }.kv-tb-bars { display: grid; gap: var(--kv-space-3); margin: var(--kv-space-5) 0 0; padding: 0px; list-style: none; }.kv-tb-bar { display: grid; grid-template-columns: 1fr auto; gap: 4px var(--kv-space-3); font-size: 0.875rem; }.kv-tb-bar-name { color: rgb(247, 242, 232); }.kv-tb-bar-nums { color: var(--kv-on-night-muted); font-variant-numeric: tabular-nums; }.kv-tb-track { position: relative; grid-column: 1 / -1; height: 10px; border-radius: 6px; background: rgba(247, 242, 232, 0.08); overflow: hidden; }.kv-tb-track > span { position: absolute; left: 0px; top: 0px; bottom: 0px; border-radius: 6px; transition: width 0.5s var(--kv-ease); }.kv-tb-today { background: rgba(226, 180, 138, 0.35); }.kv-tb-back { background: linear-gradient(90deg, rgb(127, 196, 207), rgb(156, 192, 138)); }.kv-tb-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px var(--kv-space-3); margin: var(--kv-space-3) 0 0; font-size: 0.8125rem; color: var(--kv-on-night-muted); }.kv-tb-key { display: inline-block; width: 18px; height: 8px; margin-right: 6px; border-radius: 4px; }.kv-tb-key-today { background: rgba(226, 180, 138, 0.55); }.kv-tb-key-back { background: linear-gradient(90deg, rgb(127, 196, 207), rgb(156, 192, 138)); }.kv-tb-actions { display: flex; flex-wrap: wrap; gap: var(--kv-space-2); margin-top: var(--kv-space-5); }.kv-tb-actions .btn-outline-secondary { color: rgb(247, 242, 232); border-color: rgba(236, 228, 214, 0.55); }.kv-tb-actions .btn-outline-secondary:hover { background: rgba(247, 242, 232, 0.1); color: rgb(255, 255, 255); }.kv-tb-copied { margin: var(--kv-space-2) 0 0; font-size: 0.8125rem; color: var(--kv-on-night); word-break: break-all; }.kv-tb-copied:empty { display: none; }.kv-tb-note { margin: var(--kv-space-4) 0 0; font-size: 0.8125rem; color: var(--kv-on-night-muted); }.kv-tb-send { max-width: 760px; margin-top: var(--kv-space-7); padding: var(--kv-space-6); border: 1px solid var(--kv-hairline); border-radius: var(--kv-radius-lg); background: var(--kv-paper); scroll-margin-top: 120px; }.kv-tb-chips { display: flex; flex-wrap: wrap; gap: var(--kv-space-2); }.kv-tb-chips label { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid var(--kv-line); border-radius: 999px; background: rgb(255, 255, 255); cursor: pointer; }.kv-tb-send-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--kv-space-3); }.kv-tb-send-row .kv-tb-status { margin: 0px; }.kv-tb-table-wrap { overflow-x: auto; }.kv-tb-table-wrap:focus-visible { outline: 3px solid var(--kv-teal); outline-offset: 2px; }.kv-tb-table { min-width: 640px; }.kv-tb-table th[scope="row"] { white-space: nowrap; }.kv-tb-table td:nth-child(2), .kv-tb-table td:nth-child(3), .kv-tb-table td:nth-child(4) { font-variant-numeric: tabular-nums; white-space: nowrap; }.kv-tb-mini .kv-tb-form { display: grid; grid-template-columns: 1.15fr 1fr; gap: var(--kv-space-5); align-items: stretch; }@media (max-width: 767.98px){.kv-tb-mini .kv-tb-form { grid-template-columns: 1fr; }}.kv-tb-mini-grid { padding: var(--kv-space-5); border: 1px solid var(--kv-hairline); border-radius: var(--kv-radius-lg); background: var(--kv-paper); }.kv-tb-mini-out { display: flex; flex-direction: column; justify-content: center; padding: var(--kv-space-6) var(--kv-space-5); border-radius: 20px; background: linear-gradient(rgb(51, 41, 31) 0%, rgb(42, 34, 27) 100%); color: var(--kv-on-night); }.kv-tb-mini-out .btn { align-self: flex-start; margin-top: var(--kv-space-4); }.kv-tb-mini-note { margin: var(--kv-space-3) 0 0; font-size: 0.8125rem; color: var(--kv-on-night-muted); }.kv-crumbs { margin-bottom: var(--kv-space-4); }.kv-crumbs ol { display: flex; flex-wrap: wrap; gap: 4px; margin: 0px; padding: 0px; list-style: none; font-family: var(--kv-mono); font-size: 0.8125rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--kv-copper-text); }.kv-crumbs li + li::before { content: "/"; margin: 0px 6px 0px 2px; color: var(--kv-line); }.kv-crumbs a { color: var(--kv-copper-text); text-decoration: underline; text-underline-offset: 3px; }.kv-crumbs [aria-current] { color: var(--kv-muted); }.kv-niche-card, .kv-guide-card { display: flex; flex-direction: column; gap: var(--kv-space-2); height: 100%; padding: var(--kv-space-5); border: 1px solid var(--kv-hairline); border-radius: var(--kv-radius-lg); background: var(--kv-paper); color: var(--kv-text); text-decoration: none; transition: transform var(--kv-base) var(--kv-ease), box-shadow var(--kv-base) var(--kv-ease), border-color var(--kv-base); }.kv-niche-card:hover, .kv-guide-card:hover { transform: translateY(-2px); border-color: var(--kv-line); box-shadow: rgba(42, 34, 27, 0.45) 0px 18px 36px -24px; color: var(--kv-text); }.kv-niche-card:hover .kv-guide-more, .kv-niche-card:focus-visible .kv-guide-more, .kv-guide-card:hover .kv-guide-more, .kv-guide-card:focus-visible .kv-guide-more { text-decoration-thickness: 2px; }.o_cc1 .kv-niche-card, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .kv-niche-card, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .kv-niche-card, .navbar-light .kv-niche-card, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .kv-niche-card, .o_cc1 .kv-guide-card, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .kv-guide-card, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .kv-guide-card, .navbar-light .kv-guide-card, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .kv-guide-card { background: rgb(255, 255, 255); }.kv-niche-title, .kv-guide-title { font-family: var(--kv-serif); font-size: 1.25rem; font-weight: 600; line-height: 1.3; color: var(--kv-espresso); }.kv-niche-blurb, .kv-guide-blurb { font-size: 0.9375rem; }.kv-guide-topic { font-family: var(--kv-mono); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--kv-copper-text); }.kv-guide-more { margin-top: auto; padding-top: var(--kv-space-2); font-weight: 600; color: var(--kv-teal); text-decoration: underline; text-underline-offset: 3px; }.kv-guide-meta { margin: var(--kv-space-3) 0 0; font-family: var(--kv-mono); font-size: 0.8125rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--kv-muted); }.kv-article { max-width: 68ch; font-size: 1.0625rem; line-height: 1.7; }.kv-article h2, .kv-article .h2 { margin: var(--kv-space-7) 0 var(--kv-space-3); font-size: 1.625rem; }.kv-article h3, .kv-article .h3 { margin: var(--kv-space-5) 0 var(--kv-space-2); font-size: 1.25rem; line-height: 1.3; }.kv-article .kv-sources { font-size: 0.9375rem; line-height: 1.5; }.kv-article ul, .kv-article ol { padding-left: 1.25rem; }.kv-article ul li + li, .kv-article ol li + li { margin-top: var(--kv-space-2); }.kv-summary { margin-bottom: var(--kv-space-5); padding: var(--kv-space-5); border-left: 3px solid var(--kv-teal); border-radius: 0 var(--kv-radius) var(--kv-radius) 0; background: var(--kv-paper); }.kv-summary ul { margin: 0px; }.kv-summary-title, .kv-aside-title { margin: 0 0 var(--kv-space-2); font-family: var(--kv-mono); font-size: 0.8125rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--kv-copper-text); }.kv-aside { padding: var(--kv-space-5); border: 1px solid var(--kv-hairline); border-radius: var(--kv-radius-lg); background: var(--kv-paper); }@media (min-width: 992px){.kv-aside { position: sticky; top: 110px; }}.kv-table-scroll { margin: var(--kv-space-4) 0; overflow-x: auto; }.kv-table-scroll:focus-visible { outline: 3px solid var(--kv-teal); outline-offset: 2px; }.kv-article-table { min-width: 620px; font-size: 0.9375rem; line-height: 1.5; }.kv-article-table caption { caption-side: top; padding-top: 0px; font-size: 0.875rem; color: var(--kv-muted); }.kv-mega-head { margin: 0 0 var(--kv-space-3); font-family: var(--kv-mono); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--kv-copper-text); }.kv-mega-list { margin: 0px; padding: 0px; list-style: none; }.kv-mega-list a { display: flex; flex-direction: column; gap: 2px; margin: 0 calc(-1 * var(--kv-space-3)); padding: var(--kv-space-2) var(--kv-space-3); border-radius: var(--kv-radius); color: var(--kv-espresso); text-decoration: none; white-space: normal; transition: background-color var(--kv-fast); }.kv-mega-list a:hover, .kv-mega-list a:focus-visible { background: var(--kv-paper); color: var(--kv-espresso); }.kv-mega-list b { font-weight: 600; }.kv-mega-list span { font-size: 0.875rem; color: var(--kv-muted); }@media (min-width: 992px){.kv-mega-two { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--kv-space-6); }}.kv-mega-feature { height: 100%; padding: var(--kv-space-5); border-radius: var(--kv-radius-lg); background: var(--kv-paper); border: 1px solid var(--kv-hairline); }.kv-mega-feature p { font-size: 0.9375rem; }@media (min-width: 992px){header .navbar .o_mega_menu.kv-mega-menu { max-height: calc(100dvh - 5.5rem); }header .navbar .o_mega_menu.kv-mega-menu .kv-mega-head { margin-bottom: var(--kv-space-2); }header .navbar .o_mega_menu.kv-mega-menu .kv-mega-list a { padding-top: 5px; padding-bottom: 5px; }}.kv-rv { opacity: 0; transform: translateY(8px); transition: opacity 0.32s var(--kv-ease) var(--kv-d, 0s), transform 0.32s var(--kv-ease) var(--kv-d, 0s); }.kv-rv.kv-in { opacity: 1; transform: none; }.kv-words .kv-w { display: inline-block; opacity: 0; transform: translateY(0.45em); transition-property: ; transition-duration: ; transition-timing-function: ; transition-behavior: ; transition-delay: calc(var(--i) * 40ms); }.kv-words.kv-in .kv-w { opacity: 1; transform: none; }.kv-spot, .kv-industry-card, .kv-niche-card, .kv-guide-card, .kv-fact { position: relative; isolation: isolate; }.kv-spot::after, .kv-industry-card::after, .kv-niche-card::after, .kv-guide-card::after, .kv-fact::after { content: ""; position: absolute; inset: 0px; z-index: -1; border-radius: inherit; pointer-events: none; opacity: 0; background: radial-gradient(320px circle at var(--kv-mx, 50%) var(--kv-my, 50%), rgba(214, 140, 82, 0.14), transparent 60%); transition: opacity 0.3s; }.kv-spot:hover::after, .kv-industry-card:hover::after, .kv-niche-card:hover::after, .kv-guide-card:hover::after, .kv-fact:hover::after { opacity: 1; }.kv-progress { position: fixed; top: 0px; left: 0px; right: 0px; height: 3px; z-index: 1100; pointer-events: none; background: linear-gradient(90deg, var(--kv-copper), var(--kv-teal)); transform-origin: 0px 50%; transform: scaleX(0); animation-duration: auto; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: kv-progress; animation-range: normal; animation-timeline: scroll(root); }@keyframes kv-progress { 
  100% { transform: scaleX(1); }
}.kv-dock { position: fixed; left: 50%; bottom: 20px; z-index: 1050; display: flex; gap: 2px; max-width: calc(-32px + 100vw); overflow-x: auto; padding: 5px; border-radius: 999px; background: rgba(42, 34, 27, 0.9); backdrop-filter: blur(10px); box-shadow: rgba(0, 0, 0, 0.6) 0px 18px 40px -18px; transform: translate(-50%, 140%); opacity: 0; transition: transform 0.5s var(--kv-ease), opacity 0.4s; scrollbar-width: none; }.kv-dock.kv-show { transform: translate(-50%, 0px); opacity: 1; }.kv-dock-ind { position: absolute; top: 5px; bottom: 5px; left: 0px; border-radius: 999px; background: rgb(247, 242, 232); transition: transform 0.4s var(--kv-ease), width 0.4s var(--kv-ease); }.kv-dock-btn { position: relative; z-index: 1; border: 0px; background: transparent; color: rgb(234, 226, 211); padding: 7px 14px; border-radius: 999px; font-size: 0.8125rem; font-weight: 600; white-space: nowrap; transition: color 0.3s; }.kv-dock-btn.kv-on { color: rgb(42, 34, 27); }@media (max-width: 767.98px){.kv-dock { display: none; }}.kv-built { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: var(--kv-space-4); margin: 0px; padding: 0px; list-style: none; }.kv-built > li { padding: var(--kv-space-5); border-radius: var(--kv-radius-lg); background: var(--kv-paper); border: 1px solid var(--kv-hairline); }.kv-built > li h3, .kv-built > li .h3 { font-size: 1.125rem; margin: var(--kv-space-3) 0 var(--kv-space-2); }.kv-built > li p { margin: 0px; font-size: 0.9375rem; }.kv-built > li .kv-ico { width: 26px; height: 26px; color: var(--kv-copper); }.kv-built-note { max-width: 70ch; font-size: 0.875rem; color: var(--kv-muted); }@view-transition { navigation: auto; }@keyframes kv-vt-out { 
  100% { opacity: 0; }
}@keyframes kv-vt-in { 
  0% { opacity: 0; transform: translateY(8px); }
}body.editor_enable .kv-field::after, body.editor_enable .kv-unify::after, body.editor_enable .kv-stack::after { content: "Animated visual (shown on the live site)"; position: absolute; left: 50%; bottom: 8px; translate: -50%; font: 500 0.75rem/1.4 var(--kv-mono); color: var(--kv-muted); background: var(--kv-paper); border: 1px dashed var(--kv-line); border-radius: 6px; padding: 2px 8px; }body.editor_enable .kv-unify, body.editor_enable .kv-stack { display: block; min-height: 120px; }body.editor_enable .kv-step { opacity: 1 !important; }@media (prefers-reduced-motion: reduce){.kv-hx-land, .kv-field-svg .kv-orbit, .kv-field-svg .kv-hub-glow, .kv-marquee-track, .kv-unify-lines .kv-flow, .kv-plate.kv-on .kv-plate-node, .kv-stack-beam::after, .kv-progress { animation: auto ease 0s 1 normal none running none !important; }.kv-field { transform: none; }.kv-rv, .kv-words .kv-w { opacity: 1 !important; transform: none !important; transition: none !important; }.btn:hover, .btn:active { transform: none; }}:root { --kv-shade: 24, 19, 14; }.kv-hx > .kv-hx-photo, .kv-hx > .kv-hx-caption, .kv-hero-photo > .kv-hero-media, .kv-hero-photo > .kv-photo-credit, .kv-cta-photo > .kv-hero-media { position: absolute; }.kv-hx-photo { position: absolute; inset: 0px; z-index: 0; overflow: hidden; pointer-events: none; background: var(--kv-night); }.kv-hx-photo picture, .kv-hx-photo img { display: block; width: 100%; height: 100%; }.kv-hx-photo img { object-fit: cover; object-position: 50% 62%; scale: 1.08; translate: calc(var(--kv-tx, 0) * -14px) calc(var(--kv-ty, 0) * -10px + var(--kv-par, 0px)); animation: kv-photo-settle 2.8s var(--kv-ease) both; }.kv-hx-photo::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(var(--kv-shade), 0.94) 0%, rgba(var(--kv-shade), 0.86) 34%, rgba(var(--kv-shade), 0.58) 62%, rgba(var(--kv-shade), 0.44) 100%), linear-gradient(180deg, rgba(var(--kv-shade), 0.6) 0%, rgba(var(--kv-shade), 0) 26%, rgba(var(--kv-shade), 0) 68%, rgba(var(--kv-shade), 0.78) 100%); }@keyframes kv-photo-settle { 
  0% { scale: 1.18; opacity: 0.25; }
  100% { scale: 1.08; opacity: 1; }
}.kv-hx-photo ~ .kv-hx-land { opacity: 0.34; mix-blend-mode: screen; }.kv-hx-panel { position: relative; padding: var(--kv-space-3); border-radius: 28px; background: radial-gradient(120% 95% at 50% 45%, rgba(var(--kv-shade), 0.8) 0%, rgba(var(--kv-shade), 0.66) 62%, rgba(var(--kv-shade), 0.52) 100%); border: 1px solid rgba(236, 228, 214, 0.16); box-shadow: rgba(0, 0, 0, 0.7) 0px 48px 90px -36px, rgba(255, 255, 255, 0.07) 0px 1px 0px inset; backdrop-filter: blur(5px); }.kv-hx-caption { position: absolute; right: var(--kv-space-6); bottom: var(--kv-space-5); z-index: 1; margin: 0px; max-width: 380px; padding: 0.5rem 0.85rem; border-radius: 10px; background: rgba(var(--kv-shade), 0.74); border: 1px solid rgba(236, 228, 214, 0.14); color: var(--kv-on-night); font-family: var(--kv-mono); font-size: 0.6875rem; letter-spacing: 0.03em; line-height: 1.45; }.kv-hx-caption b { display: block; color: rgb(247, 242, 232); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }@media (max-width: 991.98px){.kv-hx-photo::after { background: linear-gradient(180deg, rgba(var(--kv-shade), 0.8) 0%, rgba(var(--kv-shade), 0.88) 42%, rgba(var(--kv-shade), 0.95) 100%); }#wrap .kv-hx.kv-hx-has-photo, .kv-hx.kv-hx-has-photo { padding-bottom: 120px !important; }.kv-hx-caption { left: var(--kv-space-4); right: var(--kv-space-4); bottom: var(--kv-space-4); max-width: none; }}.kv-hero.kv-hero-photo { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; min-height: clamp(460px, 66vh, 700px); color: var(--kv-on-night); background-color: var(--kv-night) !important; }.kv-hero.kv-hero-photo > .container, .kv-hero.kv-hero-photo > .o_container_small { position: relative; z-index: 1; }.kv-hero.kv-hero-photo h1, .kv-hero.kv-hero-photo .h1 { color: rgb(247, 242, 232); text-wrap: balance; }.kv-hero.kv-hero-photo .kv-lead, .kv-hero.kv-hero-photo p { color: var(--kv-on-night); }.kv-hero.kv-hero-photo .kv-eyebrow { color: var(--kv-sand-light); }.kv-hero.kv-hero-photo .kv-crumbs ol { color: var(--kv-sand-light); }.kv-hero.kv-hero-photo .kv-crumbs a { color: rgb(242, 211, 176); }.kv-hero.kv-hero-photo .kv-crumbs [aria-current] { color: var(--kv-on-night); }.kv-hero.kv-hero-photo .kv-crumbs li + li::before { color: rgba(236, 228, 214, 0.6); }.kv-hero.kv-hero-photo .btn-outline-light { border-color: rgba(236, 228, 214, 0.6); color: rgb(247, 242, 232); }.kv-hero.kv-hero-photo .btn-outline-light:hover, .kv-hero.kv-hero-photo .btn-outline-light:focus-visible { background: rgba(247, 242, 232, 0.12); border-color: rgb(247, 242, 232); color: rgb(255, 255, 255); }.kv-hero-media { position: absolute; inset: 0px; z-index: 0; overflow: hidden; pointer-events: none; }.kv-hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; scale: 1.06; translate: 0 var(--kv-par, 0px); animation: kv-photo-settle 2.4s var(--kv-ease) both; }.kv-hero-media::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(var(--kv-shade), 0.9) 0%, rgba(var(--kv-shade), 0.84) 50%, rgba(var(--kv-shade), 0.5) 80%, rgba(var(--kv-shade), 0.3) 100%), linear-gradient(180deg, rgba(var(--kv-shade), 0.35) 0%, rgba(var(--kv-shade), 0) 30%, rgba(var(--kv-shade), 0.1) 70%, rgba(var(--kv-shade), 0.55) 100%); }@media (min-width: 992px){.kv-hero-right .kv-hero-media::after { background: linear-gradient(270deg, rgba(var(--kv-shade), 0.9) 0%, rgba(var(--kv-shade), 0.84) 50%, rgba(var(--kv-shade), 0.5) 80%, rgba(var(--kv-shade), 0.3) 100%), linear-gradient(180deg, rgba(var(--kv-shade), 0.35) 0%, rgba(var(--kv-shade), 0) 30%, rgba(var(--kv-shade), 0.1) 70%, rgba(var(--kv-shade), 0.55) 100%); }}@media (max-width: 991.98px){.kv-hero-media::after { background: linear-gradient(180deg, rgba(var(--kv-shade), 0.8) 0%, rgba(var(--kv-shade), 0.86) 40%, rgba(var(--kv-shade), 0.92) 100%); }}.kv-hero.kv-hero-photo p a:not(.btn) { color: rgb(242, 211, 176); text-decoration: underline; text-underline-offset: 0.18em; }.kv-hero.kv-hero-photo p a:not(.btn):hover, .kv-hero.kv-hero-photo p a:not(.btn):focus-visible { color: rgb(255, 255, 255); }.kv-photo-credit { position: absolute; right: var(--kv-space-5); bottom: var(--kv-space-3); z-index: 1; margin: 0px; font-family: var(--kv-mono); font-size: 0.6875rem; letter-spacing: 0.03em; max-width: calc(100% - 2 * var(--kv-space-5)); padding: 0.15rem 0.5rem; border-radius: 6px; background: rgba(var(--kv-shade), 0.62); text-align: right; color: rgba(236, 228, 214, 0.9) !important; }.kv-photo { position: relative; margin: 0px; }.kv-photo .kv-photo-frame { position: relative; overflow: hidden; border-radius: var(--kv-radius-lg); background: var(--kv-sand); box-shadow: rgba(42, 34, 27, 0.55) 0px 26px 50px -34px; }.kv-photo img { display: block; width: 100%; height: auto; object-fit: cover; }.kv-photo figcaption { margin-top: var(--kv-space-3); font-size: 0.8125rem; line-height: 1.45; color: var(--kv-muted); }.o_cc5 .kv-photo figcaption, .o_footer .kv-photo figcaption, .o_cc3 .kv-photo figcaption { color: rgba(236, 228, 214, 0.82); }.kv-photo-wide img { aspect-ratio: 16 / 9; }.kv-photo-card img { aspect-ratio: 4 / 3; }.kv-photo-tall img { aspect-ratio: 4 / 5; }.kv-origin-photos { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: var(--kv-space-4); margin: var(--kv-space-6) 0; }.kv-origin-photos .kv-photo figcaption { margin-top: var(--kv-space-2); font-family: var(--kv-mono); font-size: 0.6875rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--kv-muted); }@media (max-width: 767.98px){.kv-origin-photos { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: var(--kv-space-3); }}.kv-card-photo { display: block; overflow: hidden; margin: calc(-1 * var(--kv-card-pad, var(--kv-space-5))) calc(-1 * var(--kv-card-pad, var(--kv-space-5))) var(--kv-space-5); border-radius: calc(var(--kv-radius-lg) - 1px) calc(var(--kv-radius-lg) - 1px) 0 0; background: var(--kv-sand); }.kv-card-photo img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; transition: scale 0.7s var(--kv-ease); }.kv-industry-card { --kv-card-pad: var(--kv-space-6); overflow: hidden; }.kv-industry-card:hover .kv-card-photo img { scale: 1.04; }.kv-niche-card, .kv-guide-card { --kv-card-pad: var(--kv-space-5); overflow: hidden; }.kv-niche-card:hover .kv-card-photo img, .kv-niche-card:focus-visible .kv-card-photo img, .kv-guide-card:hover .kv-card-photo img, .kv-guide-card:focus-visible .kv-card-photo img { scale: 1.04; }.kv-founder-photos { position: relative; max-width: 420px; margin-top: var(--kv-space-6); padding-bottom: var(--kv-space-7); }.kv-founder-photos .kv-fp-main .kv-photo-frame { box-shadow: rgba(0, 0, 0, 0.8) 0px 40px 70px -40px; }.kv-founder-photos .kv-fp-inset { position: absolute; right: -14%; bottom: 0px; width: 56%; }.kv-founder-photos .kv-fp-inset .kv-photo-frame { border: 4px solid var(--kv-night); box-shadow: rgba(0, 0, 0, 0.85) 0px 30px 60px -30px; }@media (max-width: 991.98px){.kv-founder-photos .kv-fp-inset { right: 0px; }}.kv-founder-portrait { max-width: 360px; }@media (max-width: 991.98px){.kv-founder-portrait { max-width: 300px; }}.kv-founder-card { display: flex; align-items: center; gap: var(--kv-space-4); padding: var(--kv-space-4); border: 1px solid var(--kv-hairline); border-radius: var(--kv-radius-lg); background: var(--kv-paper); }.kv-founder-card img { flex: 0 0 auto; width: 88px; height: 88px; border-radius: 50%; object-fit: cover; }.kv-founder-card p { font-size: 0.9375rem; line-height: 1.45; }.kv-founder-card b { display: block; margin-bottom: 2px; color: var(--kv-espresso); }.kv-founder-card span { color: var(--kv-muted); }.kv-talk { display: flex; align-items: center; gap: var(--kv-space-4); margin: var(--kv-space-6) 0 0; }.kv-talk img { flex: 0 0 auto; width: 64px; height: 64px; border-radius: 50%; object-fit: cover; box-shadow: rgba(236, 228, 214, 0.25) 0px 0px 0px 3px; }.kv-talk span { font-size: 0.9375rem; line-height: 1.45; }.kv-talk b { display: block; }.kv-cta-band.kv-cta-photo { position: relative; isolation: isolate; overflow: hidden; color: var(--kv-on-night); background-color: var(--kv-night) !important; }.kv-cta-band.kv-cta-photo > .container, .kv-cta-band.kv-cta-photo > .o_container_small { position: relative; z-index: 1; }.kv-cta-band.kv-cta-photo h2, .kv-cta-band.kv-cta-photo .h2 { color: rgb(247, 242, 232); }.kv-cta-band.kv-cta-photo .kv-lead, .kv-cta-band.kv-cta-photo p { color: var(--kv-on-night); }.kv-cta-band.kv-cta-photo .kv-hero-media::after { background: linear-gradient(90deg, rgba(var(--kv-shade), 0.92) 0%, rgba(var(--kv-shade), 0.82) 50%, rgba(var(--kv-shade), 0.5) 100%), linear-gradient(180deg, rgba(var(--kv-shade), 0.2) 0%, rgba(var(--kv-shade), 0.5) 100%); }.kv-cta-band.kv-cta-photo .kv-hero-media img { animation: auto ease 0s 1 normal none running none; }@media (max-width: 991.98px){.kv-cta-band.kv-cta-photo .kv-hero-media::after { background: rgba(var(--kv-shade), 0.84); }}.kv-article-photo { margin-top: var(--kv-space-7); }.kv-article-photo .kv-photo-frame img { aspect-ratio: 21 / 9; }@media (max-width: 767.98px){.kv-article-photo .kv-photo-frame img { aspect-ratio: 16 / 10; }}.kv-ph .kv-photo-frame, .kv-ph.kv-card-photo { clip-path: inset(9% 7% round 18px); transition: clip-path 1.1s var(--kv-ease); }.kv-ph img { scale: 1.12; transition: scale 1.4s var(--kv-ease); }.kv-ph.kv-ph-in .kv-photo-frame, .kv-ph.kv-ph-in.kv-card-photo { clip-path: inset(0 0 0 0 round var(--kv-radius-lg)); }.kv-ph.kv-ph-in img { scale: 1; }.kv-hx.kv-paused .kv-hx-photo img { animation: auto ease 0s 1 normal none running none; translate: none; }@media (prefers-reduced-motion: reduce){.kv-hx-photo img, .kv-hero-media img { animation: auto ease 0s 1 normal none running none; translate: none; scale: 1.02; }.kv-card-photo img, .kv-ph img, .kv-ph .kv-photo-frame, .kv-ph.kv-card-photo { transition: none; }}@media (forced-colors: active){.kv-hx-photo, .kv-hero-media { display: none; }}.kv-wf { --kv-wf-ink: #F7F2E8; --kv-wf-text: var(--kv-on-night, #ECE4D6); --kv-wf-muted: var(--kv-on-night-muted, #CDBFAA); --kv-wf-accent: var(--kv-sand-light, #E2B48A); --kv-wf-teal: var(--kv-teal-light, #7FC4CF); --kv-wf-green: var(--kv-c-field, #9CC08A); --kv-wf-line: rgba(226, 180, 138, .2); --kv-wf-glass: rgba(255, 255, 255, .05); --kv-wf-edge: rgba(236, 228, 214, .13); --kv-wf-tx: 0; --kv-wf-ty: 0; position: relative; isolation: isolate; overflow: hidden; border-radius: 24px; background: var(--kv-night, #221B15); color: var(--kv-wf-text); box-shadow: rgba(0, 0, 0, 0.7) 0px 60px 110px -70px, rgba(0, 0, 0, 0.25) 0px 0px 0px 1px; }.kv-wf :focus-visible { outline: 3px solid var(--kv-wf-teal); outline-offset: 3px; }.kv-wf .kv-js-only { display: none !important; }.kv-wf-top { position: relative; z-index: 3; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 16px 24px; border-bottom: 1px solid var(--kv-wf-line); background: rgba(18, 14, 11, 0.6); backdrop-filter: blur(10px); }.kv-wf-tabs { gap: 8px; flex-wrap: wrap; }.kv-wf-tab { appearance: none; border: 1px solid rgba(236, 228, 214, 0.38); background: transparent; color: var(--kv-wf-text); border-radius: 999px; padding: 8px 18px; font-weight: 600; font-size: 0.9375rem; line-height: 1.2; cursor: pointer; transition: background-color var(--kv-base, 250ms) var(--kv-ease), color var(--kv-base, 250ms) var(--kv-ease); }.kv-wf-tab:hover { background: rgba(247, 242, 232, 0.08); }.kv-wf-tab[aria-selected="true"] { background: var(--kv-wf-ink); border-color: var(--kv-wf-ink); color: var(--kv-espresso, #2A221B); }.kv-wf-badge { margin-left: auto; font-family: var(--kv-mono); font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--kv-wf-accent); }.kv-wf-btn { appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px; border-radius: 999px; border: 1px solid rgba(236, 228, 214, 0.42); background: transparent; color: var(--kv-wf-ink); font-weight: 600; font-size: 0.9375rem; line-height: 1.2; cursor: pointer; transition: background-color var(--kv-base, 250ms) var(--kv-ease), border-color var(--kv-base, 250ms) var(--kv-ease); }.kv-wf-btn:hover:not(:disabled):not(.o_wysiwyg_loader) { background: rgba(247, 242, 232, 0.09); border-color: rgba(247, 242, 232, 0.7); }.kv-wf-btn:disabled, .kv-wf-btn.o_wysiwyg_loader { opacity: 0.45; cursor: default; }.kv-wf-btn[hidden] { display: none !important; }.kv-wf-ico { width: 18px; height: 18px; flex: 0 0 auto; }.kv-wf-full-btn { min-height: 38px; padding: 7px 14px; font-size: 0.8125rem; }.kv-wf-play { min-width: 180px; background: var(--kv-wf-ink); border-color: var(--kv-wf-ink); color: var(--kv-espresso, #2A221B); }.kv-wf-play:hover:not(:disabled):not(.o_wysiwyg_loader) { background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }.kv-wf-play .kv-wf-ico-pause { display: none; }.kv-wf-play[aria-pressed="true"] .kv-wf-ico-play { display: none; }.kv-wf-play[aria-pressed="true"] .kv-wf-ico-pause { display: inline; }.kv-wf-panel { position: relative; z-index: 1; padding: 28px 28px 22px; }.kv-wf-panel[hidden] { display: none; }.kv-wf-backdrop { position: absolute; inset: 0px; z-index: -1; overflow: hidden; pointer-events: none; }.kv-wf-backdrop img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.7) brightness(0.6); scale: 1.08; translate: calc(var(--kv-wf-tx) * -14px) calc(var(--kv-wf-ty) * -10px); transition: translate 1.4s var(--kv-ease), filter 2.4s var(--kv-ease); }.kv-wf-backdrop::after { content: ""; position: absolute; inset: 0px; z-index: 0; background: linear-gradient(rgba(18, 14, 11, 0.84) 0%, rgba(18, 14, 11, 0.9) 42%, rgba(18, 14, 11, 0.96) 100%); }.kv-wf-dusk .kv-wf-backdrop::after { background: radial-gradient(120% 70% at 85% 0%, rgba(52, 78, 128, 0.42) 0%, rgba(52, 78, 128, 0) 60%), linear-gradient(rgba(14, 13, 16, 0.84) 0%, rgba(16, 13, 12, 0.9) 42%, rgba(18, 14, 11, 0.96) 100%); }.kv-wf-dawn .kv-wf-backdrop::after { background: radial-gradient(120% 70% at 15% 0%, rgba(214, 140, 82, 0.34) 0%, rgba(214, 140, 82, 0) 60%), linear-gradient(rgba(20, 15, 11, 0.84) 0%, rgba(18, 14, 11, 0.9) 42%, rgba(18, 14, 11, 0.96) 100%); }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-panel .kv-wf-backdrop::after { background: linear-gradient(rgba(16, 13, 11, 0.84) 0%, rgba(18, 14, 11, 0.9) 42%, rgba(18, 14, 11, 0.96) 100%); }.kv-wf-sky, .kv-wf-spot, .kv-wf-motes, .kv-wf-grain { position: absolute; inset: 0px; pointer-events: none; }.kv-wf-sky { z-index: 1; opacity: 0; transition: opacity 2.4s var(--kv-ease); }.kv-wf-sky-night { background: radial-gradient(110% 70% at 82% 0%, rgba(54, 82, 136, 0.46) 0%, rgba(54, 82, 136, 0) 62%), radial-gradient(40% 30% at 88% 6%, rgba(170, 190, 230, 0.1) 0%, rgba(170, 190, 230, 0) 70%), linear-gradient(rgba(16, 24, 46, 0.32) 0%, rgba(16, 24, 46, 0) 55%); }.kv-wf-sky-dawn { background: radial-gradient(120% 75% at 12% 0%, rgba(214, 140, 82, 0.38) 0%, rgba(214, 140, 82, 0) 62%), radial-gradient(90% 50% at 70% 0%, rgba(178, 96, 92, 0.18) 0%, rgba(178, 96, 92, 0) 70%), linear-gradient(rgba(64, 36, 24, 0.22) 0%, rgba(64, 36, 24, 0) 50%); }.kv-wf-sky-day { background: radial-gradient(130% 80% at 50% 0%, rgba(226, 192, 128, 0.2) 0%, rgba(226, 192, 128, 0) 66%), linear-gradient(rgba(70, 92, 84, 0.16) 0%, rgba(70, 92, 84, 0) 55%); }.kv-wf-light-night .kv-wf-sky-night, .kv-wf-light-dawn .kv-wf-sky-dawn, .kv-wf-light-day .kv-wf-sky-day { opacity: 1; }.kv-wf-light-night .kv-wf-backdrop img { filter: saturate(0.5) brightness(0.5); }.kv-wf-light-dawn .kv-wf-backdrop img { filter: saturate(0.78) sepia(0.14) brightness(0.6); }.kv-wf-light-day .kv-wf-backdrop img { filter: saturate(0.86) brightness(0.68); }.kv-wf-spot { display: none; }@media (pointer: fine){:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-spot { display: block; inset: 40% auto auto 50%; z-index: 1; width: 64rem; height: 64rem; margin: -32rem 0px 0px -32rem; border-radius: 50%; background: radial-gradient(closest-side, rgba(226, 180, 138, 0.09), rgba(226, 180, 138, 0)); translate: calc(var(--kv-wf-tx) * 50%) calc(var(--kv-wf-ty) * 36%); transition: translate 0.9s var(--kv-ease); }}.kv-wf-motes { z-index: 2; display: none; }.kv-wf-motes i { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: rgba(247, 232, 210, 0.55); box-shadow: rgba(247, 232, 210, 0.35) 0px 0px 6px; opacity: 0.5; animation: 16s linear 0s infinite normal none paused kv-wf-drift; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-motes { display: block; }.kv-wf-auto:not(.kv-wf-paused) .kv-wf-motes i { animation-play-state: running; }.kv-wf-motes i:nth-child(1) { left: 8%; top: 72%; width: 2px; height: 2px; animation-delay: 0s; animation-duration: 17s; }.kv-wf-motes i:nth-child(2) { left: 17%; top: 34%; width: 3px; height: 3px; animation-delay: -6s; animation-duration: 21s; }.kv-wf-motes i:nth-child(3) { left: 29%; top: 88%; width: 2px; height: 2px; animation-delay: -11s; animation-duration: 15s; }.kv-wf-motes i:nth-child(4) { left: 38%; top: 18%; width: 4px; height: 4px; animation-delay: -3s; animation-duration: 19s; }.kv-wf-motes i:nth-child(5) { left: 51%; top: 62%; width: 2px; height: 2px; animation-delay: -9s; animation-duration: 23s; }.kv-wf-motes i:nth-child(6) { left: 60%; top: 40%; width: 3px; height: 3px; animation-delay: -14s; animation-duration: 18s; }.kv-wf-motes i:nth-child(7) { left: 71%; top: 80%; width: 2px; height: 2px; animation-delay: -5s; animation-duration: 20s; }.kv-wf-motes i:nth-child(8) { left: 79%; top: 26%; width: 3px; height: 3px; animation-delay: -12s; animation-duration: 16s; }.kv-wf-motes i:nth-child(9) { left: 88%; top: 58%; width: 2px; height: 2px; animation-delay: -8s; animation-duration: 22s; }.kv-wf-motes i:nth-child(10) { left: 94%; top: 12%; width: 3px; height: 3px; animation-delay: -2s; animation-duration: 18s; }@keyframes kv-wf-drift { 
  0% { transform: translate(0px, 0px); opacity: 0; }
  15% { opacity: 0.55; }
  50% { transform: translate(18px, -46px); opacity: 0.35; }
  85% { opacity: 0.5; }
  100% { transform: translate(-6px, -96px); opacity: 0; }
}.kv-wf-grain { z-index: 3; background: radial-gradient(130% 100% at 50% 38%, rgba(8, 6, 4, 0) 58%, rgba(8, 6, 4, 0.5) 100%) 0% 0% / auto, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='180' height='180' filter='url(/kavalo_website/static/src/scss/%23g)' opacity='.5'/></svg>") 0% 0% / 180px 180px; opacity: 0.5; mix-blend-mode: soft-light; }.kv-wf-scene { position: relative; max-width: 760px; margin-bottom: 26px; }.kv-wf-clock { align-items: baseline; flex-wrap: wrap; gap: 6px 14px; margin: 0px 0px 6px; font-family: var(--kv-mono); }.kv-wf-clock .kv-wf-clock-time { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 600; line-height: 1; color: var(--kv-wf-ink); font-variant-numeric: tabular-nums; letter-spacing: 0.01em; }.kv-wf-clock .kv-wf-clock-day { font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--kv-wf-accent); }.kv-wf-tier { margin: 0px 0px 10px; font-size: 0.875rem; line-height: 1.45; color: var(--kv-wf-text); }.kv-wf-tier-tag { display: inline-block; margin-right: 6px; padding: 2px 8px; border: 1px solid var(--kv-wf-accent); border-radius: 4px; font-family: var(--kv-mono); font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--kv-wf-accent); }.kv-wf-tier-ops .kv-wf-tier-tag { background: var(--kv-wf-accent); color: var(--kv-espresso, #2A221B); }.kv-wf .kv-wf-scene .kv-wf-title { margin: 0px 0px 8px; color: var(--kv-wf-ink); font-size: clamp(1.5rem, 2.6vw, 2.125rem); line-height: 1.15; text-wrap: balance; }.kv-wf .kv-wf-step-title { color: var(--kv-wf-ink); }.kv-wf-intro { margin: 0px; color: var(--kv-wf-text); font-size: 1.0625rem; line-height: 1.55; }.kv-wf-stage { position: relative; grid-template-columns: minmax(250px, 300px) minmax(110px, 1fr) minmax(360px, 1.7fr); align-items: center; min-height: 560px; perspective: 1600px; }.kv-wf-device { position: relative; z-index: 2; margin: 0px; perspective: 1500px; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-phone-frame, :is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-app-frame { transform-origin: 50% 100%; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-phone-frame { transition: transform 1s var(--kv-ease), opacity 0.7s var(--kv-ease), translate 1.2s cubic-bezier(0.16, 1, 0.3, 1), rotate 1.2s cubic-bezier(0.16, 1, 0.3, 1); }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-app-frame { transition: transform 1s var(--kv-ease), opacity 0.7s var(--kv-ease) 0.28s, translate 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.28s, rotate 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.28s; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-hub { transition: opacity 0.6s var(--kv-ease) 0.14s, scale 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) 0.14s; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-lane, :is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-hub-sys { transition: opacity 0.8s var(--kv-ease) 0.5s; }.kv-wf-wait .kv-wf-phone-frame, .kv-wf-wait .kv-wf-app-frame { opacity: 0; translate: 0px 64px; rotate: x 64deg; }.kv-wf-wait .kv-wf-hub { opacity: 0; scale: 0.5; }.kv-wf-wait .kv-wf-lane, .kv-wf-wait .kv-wf-hub-sys { opacity: 0; }@media (prefers-reduced-motion: no-preference){:where(.kv-js) .kv-wf:not(.kv-wf-live) .kv-wf-phone-frame, :where(.kv-js) .kv-wf:not(.kv-wf-live) .kv-wf-app-frame { opacity: 0; translate: 0px 64px; rotate: x 64deg; }:where(.kv-js) .kv-wf:not(.kv-wf-live) .kv-wf-hub { opacity: 0; scale: 0.5; }:where(.kv-js) .kv-wf:not(.kv-wf-live) .kv-wf-lane, :where(.kv-js) .kv-wf:not(.kv-wf-live) .kv-wf-hub-sys { opacity: 0; }}:where(.kv-js:not(:has(.kv-hx .kv-hx-pick:checked))) .kv-wf:not(.kv-wf-live)[data-default-scenario="equestrian"] .kv-wf-panel:not([data-scenario="equestrian"]) { display: none; }:where(.kv-js:not(:has(.kv-hx .kv-hx-pick:checked))) .kv-wf:not(.kv-wf-live)[data-default-scenario="agriculture"] .kv-wf-panel:not([data-scenario="agriculture"]) { display: none; }:where(.kv-js:not(:has(.kv-hx .kv-hx-pick:checked))) .kv-wf:not(.kv-wf-live)[data-default-scenario="ranching"] .kv-wf-panel:not([data-scenario="ranching"]) { display: none; }:where(.kv-js:has(.kv-hx .kv-hx-pick[value="equestrian"]:checked)) .kv-wf:not(.kv-wf-live):has(.kv-wf-panel[data-scenario="equestrian"]) .kv-wf-panel:not([data-scenario="equestrian"]) { display: none; }:where(.kv-js:has(.kv-hx .kv-hx-pick[value="equestrian"]:checked)) .kv-wf:not(.kv-wf-live):not(:has(.kv-wf-panel[data-scenario="equestrian"]))[data-default-scenario="equestrian"] .kv-wf-panel:not([data-scenario="equestrian"]) { display: none; }:where(.kv-js:has(.kv-hx .kv-hx-pick[value="equestrian"]:checked)) .kv-wf:not(.kv-wf-live):not(:has(.kv-wf-panel[data-scenario="equestrian"]))[data-default-scenario="agriculture"] .kv-wf-panel:not([data-scenario="agriculture"]) { display: none; }:where(.kv-js:has(.kv-hx .kv-hx-pick[value="equestrian"]:checked)) .kv-wf:not(.kv-wf-live):not(:has(.kv-wf-panel[data-scenario="equestrian"]))[data-default-scenario="ranching"] .kv-wf-panel:not([data-scenario="ranching"]) { display: none; }:where(.kv-js:has(.kv-hx .kv-hx-pick[value="agriculture"]:checked)) .kv-wf:not(.kv-wf-live):has(.kv-wf-panel[data-scenario="agriculture"]) .kv-wf-panel:not([data-scenario="agriculture"]) { display: none; }:where(.kv-js:has(.kv-hx .kv-hx-pick[value="agriculture"]:checked)) .kv-wf:not(.kv-wf-live):not(:has(.kv-wf-panel[data-scenario="agriculture"]))[data-default-scenario="equestrian"] .kv-wf-panel:not([data-scenario="equestrian"]) { display: none; }:where(.kv-js:has(.kv-hx .kv-hx-pick[value="agriculture"]:checked)) .kv-wf:not(.kv-wf-live):not(:has(.kv-wf-panel[data-scenario="agriculture"]))[data-default-scenario="agriculture"] .kv-wf-panel:not([data-scenario="agriculture"]) { display: none; }:where(.kv-js:has(.kv-hx .kv-hx-pick[value="agriculture"]:checked)) .kv-wf:not(.kv-wf-live):not(:has(.kv-wf-panel[data-scenario="agriculture"]))[data-default-scenario="ranching"] .kv-wf-panel:not([data-scenario="ranching"]) { display: none; }:where(.kv-js:has(.kv-hx .kv-hx-pick[value="ranching"]:checked)) .kv-wf:not(.kv-wf-live):has(.kv-wf-panel[data-scenario="ranching"]) .kv-wf-panel:not([data-scenario="ranching"]) { display: none; }:where(.kv-js:has(.kv-hx .kv-hx-pick[value="ranching"]:checked)) .kv-wf:not(.kv-wf-live):not(:has(.kv-wf-panel[data-scenario="ranching"]))[data-default-scenario="equestrian"] .kv-wf-panel:not([data-scenario="equestrian"]) { display: none; }:where(.kv-js:has(.kv-hx .kv-hx-pick[value="ranching"]:checked)) .kv-wf:not(.kv-wf-live):not(:has(.kv-wf-panel[data-scenario="ranching"]))[data-default-scenario="agriculture"] .kv-wf-panel:not([data-scenario="agriculture"]) { display: none; }:where(.kv-js:has(.kv-hx .kv-hx-pick[value="ranching"]:checked)) .kv-wf:not(.kv-wf-live):not(:has(.kv-wf-panel[data-scenario="ranching"]))[data-default-scenario="ranching"] .kv-wf-panel:not([data-scenario="ranching"]) { display: none; }:where(.kv-js) .kv-wf:not(.kv-wf-live) .kv-wf-panel:has(.kv-wf-step:first-child[data-light="night"]) .kv-wf-sky-night { opacity: 1; }:where(.kv-js) .kv-wf:not(.kv-wf-live) .kv-wf-panel:has(.kv-wf-step:first-child[data-light="night"]) .kv-wf-backdrop img { filter: saturate(0.5) brightness(0.5); }:where(.kv-js) .kv-wf:not(.kv-wf-live) .kv-wf-panel:has(.kv-wf-step:first-child[data-light="dawn"]) .kv-wf-sky-dawn { opacity: 1; }:where(.kv-js) .kv-wf:not(.kv-wf-live) .kv-wf-panel:has(.kv-wf-step:first-child[data-light="dawn"]) .kv-wf-backdrop img { filter: saturate(0.78) sepia(0.14) brightness(0.6); }:where(.kv-js) .kv-wf:not(.kv-wf-live) .kv-wf-panel:has(.kv-wf-step:first-child[data-light="day"]) .kv-wf-sky-day { opacity: 1; }:where(.kv-js) .kv-wf:not(.kv-wf-live) .kv-wf-panel:has(.kv-wf-step:first-child[data-light="day"]) .kv-wf-backdrop img { filter: saturate(0.86) brightness(0.68); }:where(.kv-fs) .kv-wf:not(.kv-wf-live) .kv-wf-full-btn[hidden] { display: inline-flex !important; }.kv-wf-device-label { margin: 14px 0px 0px; text-align: center; font-family: var(--kv-mono); font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--kv-wf-muted); }.kv-wf-phone { justify-self: center; }.kv-wf-phone-frame { position: relative; width: 280px; height: 560px; padding: 12px 11px 16px; border-radius: 44px; background: linear-gradient(155deg, rgb(59, 49, 41) 0%, rgb(26, 21, 17) 55%, rgb(14, 11, 9) 100%); box-shadow: rgba(255, 255, 255, 0.1) 0px 0px 0px 1.5px inset, rgb(12, 10, 8) 0px 0px 0px 7px inset, rgba(0, 0, 0, 0.9) 0px 50px 90px -40px, rgba(0, 0, 0, 0.55) 0px 0px 0px 1px; transform: rotateY(calc(9deg + var(--kv-wf-tx) * 6deg)) rotateX(calc(var(--kv-wf-ty) * -4deg)); transform-style: preserve-3d; transition: transform 1s var(--kv-ease); }.kv-wf-phone-frame::before { content: ""; position: absolute; top: 15px; left: 50%; z-index: 3; width: 86px; height: 22px; border-radius: 999px; background: rgb(7, 6, 5); translate: -50%; }.kv-wf-phone-status { display: flex; justify-content: space-between; align-items: center; margin: 0px; padding: 7px 20px 8px 24px; font-family: var(--kv-mono); font-size: 0.6875rem; color: var(--kv-wf-ink); }.kv-wf-phone-status .kv-wf-clock-time { font-variant-numeric: tabular-nums; }.kv-wf-pstat { display: inline-flex; align-items: center; gap: 6px; }.kv-wf-signal { display: inline-flex; align-items: flex-end; gap: 2px; height: 10px; }.kv-wf-signal i { width: 3px; border-radius: 1px; background: var(--kv-wf-ink); }.kv-wf-signal i:nth-child(1) { height: 40%; }.kv-wf-signal i:nth-child(2) { height: 70%; }.kv-wf-signal i:nth-child(3) { height: 100%; }.kv-wf-battery { position: relative; display: inline-block; width: 19px; height: 10px; padding: 1.5px; border: 1px solid rgba(247, 242, 232, 0.7); border-radius: 3px; }.kv-wf-battery::after { content: ""; position: absolute; top: 2.5px; right: -3px; width: 1.5px; height: 3px; border-radius: 0px 1px 1px 0px; background: rgba(247, 242, 232, 0.7); }.kv-wf-battery i { display: block; width: 72%; height: 100%; border-radius: 1.5px; background: var(--kv-wf-ink); }.kv-wf-screens { position: relative; height: calc(100% - 30px); overflow: hidden; border-radius: 32px; background: linear-gradient(rgb(25, 20, 15) 0%, rgb(16, 13, 10) 100%); }.kv-wf-screen { position: absolute; inset: 0px; display: flex; flex-direction: column; gap: 10px; padding: 14px 12px; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity 0.45s var(--kv-ease), transform 0.45s var(--kv-ease), visibility 0s linear 0.45s; }.kv-wf-screen.kv-wf-on { opacity: 1; visibility: visible; transform: none; transition: opacity 0.45s var(--kv-ease), transform 0.45s var(--kv-ease), visibility 0s; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-beat { opacity: 0; visibility: hidden; transform: translateY(10px) scale(0.98); transition: opacity 0.5s var(--kv-ease), transform 0.5s var(--kv-ease), visibility 0s linear 0.5s; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-beat.kv-wf-in { opacity: 1; visibility: visible; transform: none; transition: opacity 0.5s var(--kv-ease), transform 0.5s var(--kv-ease), visibility 0s; }.kv-wf-whose { margin: 0px; text-align: center; font-family: var(--kv-mono); font-size: 0.625rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--kv-wf-accent); }.kv-wf-callbar { position: relative; z-index: 1; display: grid; grid-template-columns: 34px minmax(0px, 1fr) auto; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 16px; background: rgb(39, 34, 29); }.kv-wf-avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--kv-c-barn, #D68C52); color: rgb(27, 20, 15); font-weight: 700; font-size: 0.875rem; }.kv-wf-dawn .kv-wf-avatar { background: var(--kv-wf-green); }.kv-wf-callwho { min-width: 0px; }.kv-wf-callwho b { display: block; color: var(--kv-wf-ink); font-size: 0.8125rem; line-height: 1.2; }.kv-wf-callwho small, .kv-wf-callwho .small { display: block; color: var(--kv-wf-muted); font-size: 0.6875rem; }.kv-wf-wave { display: inline-flex; align-items: center; gap: 2px; height: 18px; }.kv-wf-wave i { width: 3px; height: 100%; border-radius: 2px; background: var(--kv-wf-teal); transform: scaleY(0.35); }.kv-wf-auto:not(.kv-wf-paused) .kv-wf-screen.kv-wf-on .kv-wf-wave i { animation: 1.1s ease-in-out 0s infinite normal none running kv-wf-wave; }.kv-wf-auto:not(.kv-wf-paused) .kv-wf-screen.kv-wf-on .kv-wf-wave i:nth-child(2) { animation-delay: -0.2s; }.kv-wf-auto:not(.kv-wf-paused) .kv-wf-screen.kv-wf-on .kv-wf-wave i:nth-child(3) { animation-delay: -0.45s; }.kv-wf-auto:not(.kv-wf-paused) .kv-wf-screen.kv-wf-on .kv-wf-wave i:nth-child(4) { animation-delay: -0.7s; }.kv-wf-auto:not(.kv-wf-paused) .kv-wf-screen.kv-wf-on .kv-wf-wave i:nth-child(5) { animation-delay: -0.9s; }@keyframes kv-wf-wave { 
  0%, 100% { transform: scaleY(0.3); }
  50% { transform: scaleY(1); }
}.kv-wf-thread { display: flex; flex: 0 1 auto; flex-direction: column; justify-content: flex-end; gap: 8px; min-height: 0px; overflow: hidden; margin-top: -24px; padding-top: 24px; mask-image: linear-gradient(transparent 0px, rgba(0, 0, 0, 0.35) 10px, rgb(0, 0, 0) 24px); }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-thread > .kv-wf-beat { display: none; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-thread > .kv-wf-beat.kv-wf-in { display: block; animation: kv-wf-say 0.5s var(--kv-ease) both; }@keyframes kv-wf-say { 
  0% { opacity: 0; transform: translateY(10px) scale(0.98); }
}.kv-wf-msg { position: relative; max-width: 90%; margin: 0px; padding: 8px 11px; border-radius: 15px; font-size: 0.78rem; line-height: 1.4; }.kv-wf-ai { align-self: flex-start; border-bottom-left-radius: 5px; background: rgba(127, 196, 207, 0.16); color: var(--kv-wf-ink); }.kv-wf-you { align-self: flex-end; border-bottom-right-radius: 5px; background: var(--kv-wf-ink); color: var(--kv-espresso, #2A221B); }.kv-wf-sys { align-self: center; max-width: 100%; padding: 4px 8px; background: transparent; color: var(--kv-wf-muted); font-family: var(--kv-mono); font-size: 0.6875rem; text-align: center; }.kv-wf-sms { align-self: flex-start; border-bottom-left-radius: 5px; background: rgba(255, 255, 255, 0.1); color: var(--kv-wf-ink); }.kv-wf-receipt { margin: 0px; font-size: 0.6875rem; color: var(--kv-wf-muted); }.kv-wf-p-call .kv-wf-ai::after, .kv-wf-p-call .kv-wf-you::after { content: ""; position: absolute; top: 4px; left: 0px; width: 46px; height: 26px; border-radius: 999px; background-color: rgba(127, 196, 207, 0.2); background-image: linear-gradient(rgb(127, 196, 207), rgb(127, 196, 207)), linear-gradient(rgb(127, 196, 207), rgb(127, 196, 207)), linear-gradient(rgb(127, 196, 207), rgb(127, 196, 207)), linear-gradient(rgb(127, 196, 207), rgb(127, 196, 207)); background-repeat: no-repeat; background-position: 14px 50%, 20px 50%, 26px 50%, 32px 50%; background-size: 3px 35%, 3px 75%, 3px 50%, 3px 90%; opacity: 0; visibility: visible; pointer-events: none; }.kv-wf-p-call .kv-wf-you::after { left: auto; right: 0px; background-color: rgba(247, 242, 232, 0.9); background-image: linear-gradient(rgb(42, 34, 27), rgb(42, 34, 27)), linear-gradient(rgb(42, 34, 27), rgb(42, 34, 27)), linear-gradient(rgb(42, 34, 27), rgb(42, 34, 27)), linear-gradient(rgb(42, 34, 27), rgb(42, 34, 27)); }.kv-wf-auto .kv-wf-p-call .kv-wf-ai.kv-wf-in, .kv-wf-auto .kv-wf-p-call .kv-wf-you.kv-wf-in { animation: kv-wf-say 0.5s var(--kv-ease) both, kv-wf-voice 1s linear both; }.kv-wf-auto .kv-wf-p-call .kv-wf-ai.kv-wf-in::after, .kv-wf-auto .kv-wf-p-call .kv-wf-you.kv-wf-in::after { animation: 1s linear 0s 1 normal both running kv-wf-pill, 0.3s ease-in-out 0s 4 alternate none running kv-wf-bars; }@keyframes kv-wf-voice { 
  0%, 56% { visibility: hidden; }
}@keyframes kv-wf-pill { 
  0% { opacity: 0; transform: scale(0.7); }
  10%, 52% { opacity: 1; transform: none; }
  64%, 100% { opacity: 0; transform: scale(0.9); }
}@keyframes kv-wf-bars { 
  0% { background-size: 3px 35%, 3px 75%, 3px 50%, 3px 90%; }
  100% { background-size: 3px 85%, 3px 35%, 3px 95%, 3px 45%; }
}.kv-wf-keys { display: flex; justify-content: space-between; gap: 6px; margin-top: auto; padding: 6px 8px 2px; transition: opacity 0.45s var(--kv-ease), transform 0.45s var(--kv-ease); }.kv-wf-key { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); color: var(--kv-wf-ink); }.kv-wf-key svg { width: 18px; height: 18px; }.kv-wf-key-end { background: rgb(194, 55, 44); color: rgb(255, 255, 255); }.kv-wf-p-call:has(.kv-wf-end.kv-wf-in) .kv-wf-keys { opacity: 0; transform: translateY(14px); }.kv-wf .kv-wf-p-call:has(.kv-wf-end.kv-wf-in) .kv-wf-wave i { transform: scaleY(0.2); animation: auto ease 0s 1 normal none running none; opacity: 0.45; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-notice.kv-wf-beat { transform: translateY(-48px) scale(0.96); transition: opacity 0.5s var(--kv-ease), transform 0.7s cubic-bezier(0.2, 1.25, 0.4, 1), visibility 0s linear 0.5s; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-notice.kv-wf-beat.kv-wf-in { transform: none; transition: opacity 0.5s var(--kv-ease), transform 0.7s cubic-bezier(0.2, 1.25, 0.4, 1), visibility 0s; }.kv-wf-apphead { padding: 4px 0px 8px; border-bottom: 1px solid rgba(236, 228, 214, 0.08); text-align: center; }.kv-wf-apphead b { display: block; color: var(--kv-wf-ink); font-size: 0.875rem; }.kv-wf-apphead small, .kv-wf-apphead .small { color: var(--kv-wf-muted); font-size: 0.6875rem; }.kv-wf-lock { flex: 1 1 0%; display: flex; flex-direction: column; align-items: center; gap: 8px; padding-top: 22px; }.kv-wf-lock-time { margin: 0px; color: var(--kv-wf-ink); font-size: 3.5rem; font-weight: 300; line-height: 1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }.kv-wf-lock-date { margin: 0px 0px 18px; color: var(--kv-wf-muted); font-size: 0.75rem; }.kv-wf-notice { width: 100%; margin: 0px; padding: 11px 12px; border-radius: 16px; background: rgba(255, 255, 255, 0.11); color: var(--kv-wf-ink); font-size: 0.75rem; line-height: 1.4; }.kv-wf-notice b { display: block; margin-bottom: 3px; color: var(--kv-wf-accent); font-family: var(--kv-mono); font-size: 0.625rem; letter-spacing: 0.08em; text-transform: uppercase; }.kv-wf-quiet { margin: 14px 0px 0px; color: var(--kv-wf-muted); font-size: 0.75rem; text-align: center; }.kv-wf-mail { padding: 13px; border-radius: 16px; background: var(--kv-wf-ink); color: var(--kv-espresso, #2A221B); }.kv-wf-mail p { margin: 0px; }.kv-wf-mail-from { font-family: var(--kv-mono); font-size: 0.625rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--kv-muted, #5C5248); }.kv-wf-mail-subject { font-weight: 700; font-size: 0.875rem; margin: 4px 0px 6px !important; }.kv-wf-mail-body { font-size: 0.8125rem; line-height: 1.45; }.kv-wf-core { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; align-self: stretch; min-height: 120px; }.kv-wf-lane { position: absolute; top: 50%; height: 2px; overflow: hidden; background: linear-gradient(90deg, rgba(226, 180, 138, 0.08), rgba(226, 180, 138, 0.45), rgba(226, 180, 138, 0.08)); }.kv-wf-lane i { position: absolute; top: -2px; left: 0px; width: 46px; height: 6px; border-radius: 3px; background: radial-gradient(closest-side, var(--kv-wf-accent), rgba(226, 180, 138, 0)); opacity: 0; }.kv-wf-lane-a { left: -12px; right: calc(50% + 40px); }.kv-wf-lane-b { left: calc(50% + 40px); right: -12px; }.kv-wf-auto.kv-wf-flow-in .kv-wf-lane i, .kv-wf-auto.kv-wf-flow-team .kv-wf-lane-b i { opacity: 1; animation: 1.5s linear 0s infinite normal none running kv-wf-run; }.kv-wf-auto.kv-wf-flow-out .kv-wf-lane i { opacity: 1; animation: 1.5s linear 0s infinite normal none running kv-wf-run-back; }.kv-wf-paused .kv-wf-lane i { animation-play-state: paused; }@keyframes kv-wf-run { 
  0% { left: -46px; }
  100% { left: 100%; }
}@keyframes kv-wf-run-back { 
  0% { left: 100%; }
  100% { left: -46px; }
}.kv-wf-hub { position: relative; z-index: 2; display: block; width: 72px; height: 72px; filter: drop-shadow(rgba(226, 180, 138, 0.35) 0px 0px 22px); }.kv-wf-k { display: block; width: 100%; height: 100%; }.kv-wf-k-plate { fill: rgb(42, 34, 27); stroke: rgba(226, 180, 138, 0.65); stroke-width: 1; }.kv-wf-hub-ring { position: absolute; inset: -12px; border-radius: 26px; border: 1px solid rgba(226, 180, 138, 0.4); opacity: 0; }.kv-wf-auto .kv-wf-hub-ring { animation: 2.4s ease-out 0s infinite normal none running kv-wf-ring; }.kv-wf-paused .kv-wf-hub-ring { animation-play-state: paused; }@keyframes kv-wf-ring { 
  0% { opacity: 0.9; transform: scale(0.82); }
  100% { opacity: 0; transform: scale(1.35); }
}.kv-wf-hub.kv-wf-pulse { animation: 0.6s ease-out 0s 1 normal both running kv-wf-pulse; }@keyframes kv-wf-pulse { 
  0% { filter: drop-shadow(rgba(226, 180, 138, 0.35) 0px 0px 22px); transform: scale(1); }
  35% { filter: drop-shadow(rgba(226, 180, 138, 0.85) 0px 0px 34px); transform: scale(1.08); }
  100% { filter: drop-shadow(rgba(226, 180, 138, 0.35) 0px 0px 22px); transform: scale(1); }
}.kv-wf-hub-sys { position: absolute; top: calc(50% + 52px); left: 50%; z-index: 2; display: none; width: max-content; max-width: 150px; translate: -50%; padding: 5px 10px; border-radius: 10px; border: 1px solid rgba(127, 196, 207, 0.3); background: rgba(18, 14, 11, 0.72); color: var(--kv-wf-teal); font-family: var(--kv-mono); font-size: 0.6875rem; line-height: 1.35; letter-spacing: 0.02em; text-align: center; }.kv-wf-track { position: absolute; top: 50%; left: -36px; right: -36px; z-index: 3; height: 0px; pointer-events: none; }.kv-wf-packet { position: absolute; top: -15px; left: 0px; padding: 6px 11px; border-radius: 999px; background: var(--kv-wf-accent); color: rgb(27, 20, 15); font-family: var(--kv-mono); font-size: 0.6875rem; line-height: 1.3; white-space: nowrap; box-shadow: rgba(226, 180, 138, 0.16) 0px 0px 0px 5px, rgba(0, 0, 0, 0.7) 0px 14px 26px -12px; animation: kv-wf-carry 1.3s var(--kv-ease) forwards; }.kv-wf-packet.kv-wf-back { animation-name: kv-wf-carry-back; }@keyframes kv-wf-carry { 
  0% { left: 0px; opacity: 0; transform: translateX(-50%) scale(0.6); }
  15% { opacity: 1; transform: translateX(-50%) scale(1); }
  85% { opacity: 1; transform: translateX(-50%) scale(1); }
  100% { left: 100%; opacity: 0; transform: translateX(-50%) scale(0.8); }
}@keyframes kv-wf-carry-back { 
  0% { left: 100%; opacity: 0; transform: translateX(-50%) scale(0.6); }
  15% { opacity: 1; transform: translateX(-50%) scale(1); }
  85% { opacity: 1; transform: translateX(-50%) scale(1); }
  100% { left: 0px; opacity: 0; transform: translateX(-50%) scale(0.8); }
}.kv-wf-app { justify-self: stretch; }.kv-wf-app-frame { overflow: hidden; border-radius: 18px; border: 1px solid rgba(236, 228, 214, 0.15); background: rgba(24, 19, 15, 0.88); box-shadow: rgba(0, 0, 0, 0.9) 0px 50px 100px -50px; backdrop-filter: blur(12px); transform: rotateY(calc(-7deg + var(--kv-wf-tx) * 5deg)) rotateX(calc(var(--kv-wf-ty) * -3deg)); transition: transform 1s var(--kv-ease); }.kv-wf-app-bar { display: flex; align-items: center; gap: 6px; margin: 0px; padding: 10px 14px; border-bottom: 1px solid rgba(236, 228, 214, 0.09); font-family: var(--kv-mono); font-size: 0.6875rem; letter-spacing: 0.04em; color: var(--kv-wf-muted); }.kv-wf-app-bar i { width: 9px; height: 9px; border-radius: 50%; background: rgba(236, 228, 214, 0.22); }.kv-wf-app-bar span { margin-left: 8px; }.kv-wf-app-body { display: grid; grid-template-columns: 54px minmax(0px, 1fr); }.kv-wf-rail { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 0px; padding: 14px 0px; list-style: none; border-right: 1px solid rgba(236, 228, 214, 0.07); }.kv-wf-rail-item { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: rgba(236, 228, 214, 0.42); transition: background-color 0.4s var(--kv-ease), color 0.4s var(--kv-ease), box-shadow 0.4s var(--kv-ease); }.kv-wf-rail-item svg { width: 18px; height: 18px; }.kv-wf-rail-item.kv-wf-on { background: rgba(127, 196, 207, 0.16); color: var(--kv-wf-teal); box-shadow: rgba(127, 196, 207, 0.42) 0px 0px 0px 1px inset; }.kv-wf-views { position: relative; min-height: 430px; }.kv-wf-view { padding: 16px 18px; gap: 12px; }.kv-wf-view-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.kv-wf-view-head b { color: var(--kv-wf-ink); font-size: 0.9375rem; }.kv-wf-onair { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border-radius: 999px; background: rgb(161, 38, 27); color: rgb(255, 255, 255); font-family: var(--kv-mono); font-size: 0.625rem; letter-spacing: 0.1em; text-transform: uppercase; }.kv-wf-onair::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: rgb(255, 255, 255); }.kv-wf-auto:not(.kv-wf-paused) .kv-wf-screen.kv-wf-on .kv-wf-onair::before { animation: 1.2s ease-in-out 0s infinite normal none running kv-wf-blink; }@keyframes kv-wf-blink { 
  50% { opacity: 0.25; }
}.kv-wf-card { padding: 14px 16px; border-radius: 14px; border: 1px solid var(--kv-wf-edge); background: var(--kv-wf-glass); }.kv-wf-card-title { margin: 0px 0px 8px; font-family: var(--kv-mono); font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--kv-wf-accent); }.kv-wf-fields { display: grid; margin: 0px; }.kv-wf-field { display: grid; grid-template-columns: 7.5rem minmax(0px, 1fr); gap: 12px; padding: 8px 0px; border-bottom: 1px dashed rgba(236, 228, 214, 0.1); }.kv-wf-field:last-child { border-bottom: 0px; }.kv-wf-field dt { color: var(--kv-wf-muted); font-weight: 400; font-size: 0.8125rem; }.kv-wf-field dd { margin: 0px; color: var(--kv-wf-ink); font-size: 0.875rem; }.kv-wf-auto .kv-wf-field.kv-wf-in dd { animation: 0.7s steps(18) 0s 1 normal both running kv-wf-type; }@keyframes kv-wf-type { 
  0% { clip-path: inset(0px 100% 0px 0px); }
  100% { clip-path: inset(0px); }
}.kv-wf-kanban { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 10px; min-height: 300px; }.kv-wf-kcol { padding: 10px; border-radius: 12px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(236, 228, 214, 0.06); }.kv-wf-kcol-name { margin: 0px 0px 10px; font-family: var(--kv-mono); font-size: 0.625rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--kv-wf-muted); }.kv-wf-kcard { padding: 11px 12px; border-radius: 11px; background: var(--kv-wf-ink); color: var(--kv-espresso, #2A221B); box-shadow: rgba(0, 0, 0, 0.85) 0px 18px 34px -18px; }.kv-wf-kcard p { margin: 0px; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-kcard.kv-wf-beat { transform: translate(-30px, -24px) rotate(-4deg); }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-kcard.kv-wf-beat.kv-wf-in { transform: none; }.kv-wf-kcard-title { font-weight: 700; font-size: 0.8125rem; line-height: 1.3; }.kv-wf-chips { display: flex; flex-wrap: wrap; gap: 4px; margin: 8px 0px !important; }.kv-wf-chips span { padding: 2px 8px; border-radius: 999px; background: rgba(21, 94, 107, 0.14); color: var(--kv-teal-dark, #0F4752); font-size: 0.6875rem; font-weight: 600; }.kv-wf-kcard-meta { color: var(--kv-muted, #5C5248); font-size: 0.6875rem; line-height: 1.35; }.kv-wf-ghost { display: block; height: 70px; border-radius: 11px; border: 1px dashed rgba(236, 228, 214, 0.14); }.kv-wf-cal { --kv-wf-hour: 59px; position: relative; height: calc(26px + 4 * var(--kv-wf-hour)); padding-left: 62px; }.kv-wf-cal-day { margin: 0px; height: 26px; font-family: var(--kv-mono); font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--kv-wf-accent); }.kv-wf-hours { position: absolute; inset: 26px 0px 0px; display: grid; grid-template-rows: repeat(4, 1fr); margin: 0px; padding: 0px; list-style: none; }.kv-wf-hours li { padding-top: 2px; border-top: 1px solid rgba(236, 228, 214, 0.09); color: var(--kv-wf-muted); font-family: var(--kv-mono); font-size: 0.6875rem; }.kv-wf-slot { position: absolute; left: 62px; right: 2px; height: calc(var(--kv-wf-hour) - 9px); margin: 0px; padding: 8px 12px; border-radius: 10px; border: 1px solid rgba(127, 196, 207, 0.55); background: rgba(127, 196, 207, 0.14); color: var(--kv-wf-ink); font-size: 0.8125rem; }.kv-wf-slot b { margin-right: 6px; color: var(--kv-wf-teal); font-family: var(--kv-mono); }.kv-wf-slot.kv-wf-in { box-shadow: rgba(127, 196, 207, 0.1) 0px 0px 0px 4px, rgba(127, 196, 207, 0.22) 0px 0px 32px; }.kv-wf-slot-9 { top: calc(26px + var(--kv-wf-hour) + 4px); }.kv-wf-slot-1030 { top: calc(26px + 2.5 * var(--kv-wf-hour) + 4px); }.kv-wf-note { margin: 0px; padding: 9px 12px; border-radius: 10px; border: 1px solid rgba(226, 180, 138, 0.28); background: rgba(226, 180, 138, 0.1); color: var(--kv-wf-ink); font-size: 0.8125rem; }.kv-wf-list-head { margin: 0px; font-family: var(--kv-mono); font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--kv-wf-muted); }.kv-wf-task { display: flex; align-items: flex-start; gap: 12px; padding: 13px 14px; border-radius: 12px; border: 1px solid var(--kv-wf-edge); background: var(--kv-wf-glass); }.kv-wf-check { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; border-radius: 5px; border: 2px solid var(--kv-wf-teal); }.kv-wf-task-body b { display: block; color: var(--kv-wf-ink); font-size: 0.875rem; }.kv-wf-task-body small, .kv-wf-task-body .small { color: var(--kv-wf-muted); font-size: 0.75rem; }.kv-wf-tiles { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px; }.kv-wf-tile { padding: 14px; border-radius: 14px; border: 1px solid var(--kv-wf-edge); background: var(--kv-wf-glass); }.kv-wf-tile p { margin: 0px; }.kv-wf-tile-label { font-family: var(--kv-mono); font-size: 0.625rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--kv-wf-muted); }.kv-wf-tile-value { color: var(--kv-wf-ink); font-size: 1.875rem; font-weight: 600; line-height: 1.1; font-variant-numeric: tabular-nums; margin: 8px 0px 2px !important; }.kv-wf-tile-note { color: var(--kv-wf-muted); font-size: 0.75rem; line-height: 1.35; }.kv-wf-tile.kv-wf-warn .kv-wf-tile-value { color: var(--kv-wf-accent); }.kv-wf-checks { display: grid; gap: 10px; margin: 0px; padding: 0px; list-style: none; }.kv-wf-checks li { position: relative; padding: 12px 14px 12px 44px; border-radius: 12px; border: 1px solid var(--kv-wf-edge); background: var(--kv-wf-glass); color: var(--kv-wf-ink); font-size: 0.875rem; }.kv-wf-checks li::before { content: ""; position: absolute; top: 14px; left: 14px; width: 18px; height: 18px; border-radius: 50%; }.kv-wf-checks li b { display: block; margin-bottom: 2px; color: var(--kv-wf-muted); font-family: var(--kv-mono); font-size: 0.625rem; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; }.kv-wf-checks li small, .kv-wf-checks li .small { display: block; margin-top: 2px; color: var(--kv-wf-muted); font-size: 0.75rem; }.kv-wf-checks .kv-wf-ok::before { background: var(--kv-wf-green); mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm-1.2 14.2-4-4 1.4-1.4 2.6 2.6 5-5 1.4 1.4z'/></svg>") center center / contain no-repeat; }.kv-wf-checks .kv-wf-lockrow::before { border-radius: 4px; background: var(--kv-wf-accent); mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 10V7a5 5 0 0 1 10 0v3h1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V11a1 1 0 0 1 1-1zm2 0h6V7a3 3 0 0 0-6 0z'/></svg>") center center / contain no-repeat; }.kv-wf-meter { display: block; height: 6px; margin-top: 8px; overflow: hidden; border-radius: 3px; background: rgba(255, 255, 255, 0.1); }.kv-wf-meter i { display: block; width: 0px; height: 100%; border-radius: 3px; background: var(--kv-wf-green); transition: width 1s var(--kv-ease) 0.25s; }.kv-wf-in .kv-wf-meter i, .kv-wf-calm .kv-wf-meter i { width: 31%; }.kv-wf-doc { padding: 12px 14px; border-radius: 12px; background: var(--kv-wf-ink); color: var(--kv-espresso, #2A221B); box-shadow: rgba(0, 0, 0, 0.85) 0px 18px 34px -18px; }.kv-wf-doc p { margin: 0px; }.kv-wf-doc-kind { font-family: var(--kv-mono); font-size: 0.625rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--kv-muted, #5C5248); }.kv-wf-doc-main { font-weight: 700; font-size: 0.9375rem; margin-top: 2px !important; }.kv-wf-steps { position: relative; margin: 28px 0px 0px; padding: 0px; list-style: none; }.kv-wf-step { position: relative; padding: 16px 0px; border-top: 1px solid var(--kv-wf-line); }.kv-wf-step-title { margin: 0px; font-family: inherit; font-size: 1rem; font-weight: 600; }.kv-wf-step-btn { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: flex; align-items: baseline; gap: 10px; color: var(--kv-wf-ink); cursor: pointer; border-radius: 6px; }.kv-wf-step-btn:focus-visible { outline: 3px solid var(--kv-wf-teal); outline-offset: 4px; }.kv-wf-step-n { font-family: var(--kv-mono); font-size: 0.75rem; color: var(--kv-wf-accent); }.kv-wf-step-text { margin: 6px 0px 0px; color: var(--kv-wf-text); font-size: 0.9375rem; line-height: 1.5; }.kv-wf-step-sys { margin: 4px 0px 0px; color: var(--kv-wf-teal); font-family: var(--kv-mono); font-size: 0.75rem; letter-spacing: 0.03em; }.kv-wf-record { margin-top: 12px; padding: 12px 14px; border-radius: 12px; background: var(--kv-wf-glass); font-size: 0.875rem; }.kv-wf-record dl { display: grid; grid-template-columns: 8rem minmax(0px, 1fr); gap: 4px 12px; margin: 0px; }.kv-wf-record dt { color: var(--kv-wf-muted); font-weight: 400; }.kv-wf-record dd { margin: 0px; color: var(--kv-wf-ink); }.kv-wf-record-title { margin: 0px 0px 8px; font-family: var(--kv-mono); font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--kv-wf-accent); }.kv-wf-bar { display: none; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-tabs, :is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-clock, :is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-controls { display: flex !important; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-stage { display: grid !important; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-caption { display: grid !important; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-full-btn { display: inline-flex !important; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-full-btn[hidden] { display: none !important; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-steps { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 8px; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-step { padding: 0px; border-top: 0px; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-step-text, :is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-step-sys, :is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-record { display: none; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-step-btn { box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; width: 100%; min-height: 80px; padding: 12px 12px 18px; border-radius: 12px; border: 1px solid rgba(236, 228, 214, 0.12); background: rgba(255, 255, 255, 0.04); color: var(--kv-wf-text); font-size: 0.8125rem; line-height: 1.3; transition: background-color var(--kv-base, 250ms) var(--kv-ease), border-color var(--kv-base, 250ms) var(--kv-ease); }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-step-btn:hover { background: rgba(255, 255, 255, 0.08); }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-step.kv-wf-done .kv-wf-step-btn { border-color: rgba(156, 192, 138, 0.38); }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-step.kv-wf-done .kv-wf-step-btn .kv-wf-step-n { color: var(--kv-wf-green); }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-step.kv-wf-active .kv-wf-step-btn { border-color: rgba(247, 242, 232, 0.55); background: rgba(247, 242, 232, 0.11); color: var(--kv-wf-ink); }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-bar { position: absolute; right: 12px; bottom: 9px; left: 12px; display: block; height: 3px; overflow: hidden; border-radius: 2px; background: rgba(255, 255, 255, 0.09); pointer-events: none; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-bar::after { content: ""; position: absolute; inset: 0px; background: var(--kv-wf-accent); transform: scaleX(0); transform-origin: left center; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-done .kv-wf-bar::after, :is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-active .kv-wf-bar::after { transform: scaleX(1); }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-done .kv-wf-bar::after { background: var(--kv-wf-green); }.kv-wf-auto .kv-wf-active .kv-wf-bar::after { animation: kv-wf-fill var(--kv-wf-d, 6100ms) linear both; }.kv-wf-paused .kv-wf-active .kv-wf-bar::after { animation-play-state: paused; }.kv-wf-calm .kv-wf-active .kv-wf-bar::after { animation: auto ease 0s 1 normal none running none; }.kv-wf-g1 { --kv-wf-d: 3100ms; }.kv-wf-g2 { --kv-wf-d: 4100ms; }.kv-wf-g3 { --kv-wf-d: 5100ms; }.kv-wf-g4 { --kv-wf-d: 6100ms; }.kv-wf-g5 { --kv-wf-d: 7100ms; }.kv-wf-g6 { --kv-wf-d: 8100ms; }.kv-wf-g7 { --kv-wf-d: 9100ms; }.kv-wf-g8 { --kv-wf-d: 10100ms; }@keyframes kv-wf-fill { 
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}.kv-wf-caption { grid-template-columns: minmax(0px, 1fr) auto; align-items: start; gap: 8px 24px; margin-top: 18px; min-height: 3.2em; }.kv-wf-caption-text { margin: 0px; max-width: 72ch; color: var(--kv-wf-ink); font-size: 1.0625rem; line-height: 1.5; }.kv-wf-caption-sys { margin: 0px; color: var(--kv-wf-teal); font-family: var(--kv-mono); font-size: 0.75rem; letter-spacing: 0.03em; text-align: right; }@media (min-width: 992px){:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-hub-sys { display: block; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-caption-sys { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-caption { grid-template-columns: minmax(0px, 1fr); }}.kv-wf-odd .kv-wf-caption-text, .kv-wf-odd .kv-wf-caption-sys, .kv-wf-odd .kv-wf-hub-sys, .kv-wf-odd .kv-wf-clock .kv-wf-clock-time, .kv-wf-odd .kv-wf-clock .kv-wf-clock-day { animation: kv-wf-sub-a 0.6s var(--kv-ease) both; }.kv-wf-even .kv-wf-caption-text, .kv-wf-even .kv-wf-caption-sys, .kv-wf-even .kv-wf-hub-sys, .kv-wf-even .kv-wf-clock .kv-wf-clock-time, .kv-wf-even .kv-wf-clock .kv-wf-clock-day, :where(.kv-js) .kv-wf:not(.kv-wf-live) .kv-wf-caption-text, :where(.kv-js) .kv-wf:not(.kv-wf-live) .kv-wf-caption-sys, :where(.kv-js) .kv-wf:not(.kv-wf-live) .kv-wf-hub-sys, :where(.kv-js) .kv-wf:not(.kv-wf-live) .kv-wf-clock .kv-wf-clock-time, :where(.kv-js) .kv-wf:not(.kv-wf-live) .kv-wf-clock .kv-wf-clock-day { animation: kv-wf-sub-b 0.6s var(--kv-ease) both; }.kv-wf-odd .kv-wf-clock .kv-wf-clock-day, .kv-wf-even .kv-wf-clock .kv-wf-clock-day, :where(.kv-js) .kv-wf:not(.kv-wf-live) .kv-wf-clock .kv-wf-clock-day { animation-delay: 0.12s; }@keyframes kv-wf-sub-a { 
  0% { opacity: 0; transform: translateY(8px); }
}@keyframes kv-wf-sub-b { 
  0% { opacity: 0; transform: translateY(8px); }
}.kv-wf-controls { flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; }.kv-wf-credit { margin: 18px 0px 0px; color: var(--kv-wf-muted); font-family: var(--kv-mono); font-size: 0.6875rem; line-height: 1.5; }.kv-wf-foot { position: relative; z-index: 2; margin: 0px; padding: 14px 28px; border-top: 1px solid var(--kv-wf-line); background: rgba(18, 14, 11, 0.7); color: var(--kv-wf-muted); font-size: 0.8125rem; }.kv-wf:fullscreen { overflow-y: auto; border-radius: 0px; display: flex; flex-direction: column; }.kv-wf:fullscreen .kv-wf-panel:not([hidden]) { flex: 1 1 0%; display: flex; flex-direction: column; justify-content: center; width: 100%; max-width: 1440px; margin: 0px auto; }.kv-wf:fullscreen .kv-wf-stage { min-height: 62vh; }.kv-wf-swap { display: none; }@media (max-width: 1199.98px){.kv-wf-stage { grid-template-columns: minmax(240px, 270px) minmax(70px, 1fr) minmax(340px, 1.8fr); }.kv-wf-phone-frame { width: 262px; height: 540px; }.kv-wf-field { grid-template-columns: 6.5rem minmax(0px, 1fr); }}@media (max-width: 991.98px){.kv-wf-panel { padding: 22px 18px 18px; }.kv-wf-stage { grid-template-columns: 214px 56px minmax(0px, 1fr); min-height: 0px; }.kv-wf-phone-frame, .kv-wf-app-frame { transform: none; }.kv-wf-phone-frame { width: 214px; height: 480px; padding: 10px 9px 13px; border-radius: 36px; }.kv-wf-phone-frame::before { top: 12px; width: 68px; height: 18px; }.kv-wf-phone-status { padding: 5px 15px 7px 18px; }.kv-wf-screens { border-radius: 27px; }.kv-wf-screen { gap: 8px; padding: 12px 10px; }.kv-wf-msg { font-size: 0.75rem; }.kv-wf-callbar { grid-template-columns: 28px minmax(0px, 1fr) auto; gap: 7px; padding: 7px 8px; }.kv-wf-avatar { width: 28px; height: 28px; font-size: 0.75rem; }.kv-wf-key { width: 34px; height: 34px; }.kv-wf-key svg { width: 16px; height: 16px; }.kv-wf-lock-time { font-size: 3rem; }.kv-wf-core { min-height: 0px; }.kv-wf-hub { width: 52px; height: 52px; }.kv-wf-hub-ring { inset: -9px; border-radius: 20px; }.kv-wf-lane-a { left: -8px; right: calc(50% + 28px); }.kv-wf-lane-b { left: calc(50% + 28px); right: -8px; }.kv-wf-track { left: -24px; right: -24px; }.kv-wf-views { min-height: 440px; }.kv-wf-view { padding: 14px; }.kv-wf-field { grid-template-columns: 6rem minmax(0px, 1fr); }.kv-wf-kanban { grid-template-columns: minmax(0px, 1.5fr) minmax(0px, 1fr); }.kv-wf-kanban .kv-wf-kcol:last-child { display: none; }.kv-wf-tiles { grid-template-columns: minmax(0px, 1fr); }.kv-wf-tile { display: grid; grid-template-columns: auto minmax(0px, 1fr); grid-template-areas: "value label" "value note"; align-items: center; gap: 0px 12px; padding: 10px 12px; }.kv-wf-tile-label { grid-area: label; }.kv-wf-tile-value { grid-area: value; font-size: 1.5rem; margin: 0px !important; }.kv-wf-tile-note { grid-area: note; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-steps { display: flex; gap: 8px; margin-right: -18px; padding-right: 18px; padding-bottom: 6px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-step { flex: 0 0 168px; scroll-snap-align: start; }.kv-wf-caption { grid-template-columns: minmax(0px, 1fr); }.kv-wf-caption-sys { text-align: left; }}@media (max-width: 767.98px){:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-stage { display: block !important; height: 520px; }.kv-wf-device { position: absolute; top: 0px; left: 0px; transform-origin: 0px 0px; transition: left 0.55s var(--kv-ease), top 0.55s var(--kv-ease), transform 0.55s var(--kv-ease); }.kv-wf-device-label { display: none; }.kv-wf-phone { left: calc(50% - 124px); z-index: 2; }.kv-wf-phone-frame { width: 248px; height: 500px; padding: 12px 11px 16px; border-radius: 42px; }.kv-wf-phone-frame::before { top: 15px; width: 80px; height: 21px; }.kv-wf-phone-status { padding: 7px 20px 8px 24px; }.kv-wf-screens { border-radius: 31px; }.kv-wf-screen { gap: 9px; padding: 13px 11px; }.kv-wf-msg { font-size: 0.76rem; }.kv-wf-app { top: calc(100% - 151px); left: calc(68% - 10px); z-index: 3; width: 100%; transform: scale(0.32); }.kv-wf-app-frame { display: flex; flex-direction: column; height: 440px; }.kv-wf-app-body { flex: 1 1 auto; min-height: 0px; }.kv-wf-views { min-height: 0px; }.kv-wf-cal { --kv-wf-hour: 46px; }.kv-wf-slot { padding: 6px 10px; }.kv-wf-shot-app .kv-wf-app { top: 0px; left: 0px; z-index: 2; transform: none; }.kv-wf-shot-app .kv-wf-phone { top: calc(100% - 160px); left: calc(100% - 84px); z-index: 3; transform: scale(0.3); }.kv-wf-core { position: absolute; inset: 0px; z-index: 4; display: block; pointer-events: none; }.kv-wf-lane, .kv-wf-hub, .kv-wf-hub-sys { display: none !important; }.kv-wf-track { inset: auto 16% 96px 30%; }.kv-wf-shot-app .kv-wf-packet { animation-name: kv-wf-carry-back; }.kv-wf-shot-app .kv-wf-packet.kv-wf-back { animation-name: kv-wf-carry; }:is(.kv-wf-live, :where(.kv-js) .kv-wf) .kv-wf-swap { display: block; }.kv-wf-swap { position: absolute; top: calc(100% - 151px); left: calc(68% - 10px); z-index: 5; width: 32%; height: 141px; padding: 0px; border: 0px; border-radius: 8px; background: transparent; box-shadow: rgba(247, 242, 232, 0.5) 0px 0px 0px 2px, rgba(0, 0, 0, 0.95) 0px 22px 40px -16px; cursor: pointer; transition: top 0.55s var(--kv-ease), left 0.55s var(--kv-ease), width 0.55s var(--kv-ease), height 0.55s var(--kv-ease), border-radius 0.55s var(--kv-ease); }.kv-wf-swap:hover .kv-wf-swap-label { background: rgb(255, 255, 255); }.kv-wf-shot-app .kv-wf-swap { top: calc(100% - 160px); left: calc(100% - 84px); width: 74px; height: 150px; border-radius: 14px; }.kv-wf-swap-label { position: absolute; right: -4px; bottom: -14px; display: inline-flex; align-items: center; min-height: 30px; padding: 6px 12px; border-radius: 999px; background: var(--kv-wf-ink); color: var(--kv-espresso, #2A221B); box-shadow: rgba(0, 0, 0, 0.9) 0px 10px 22px -10px; font-size: 0.75rem; font-weight: 600; line-height: 1.2; white-space: nowrap; }}@media (max-width: 575.98px){.kv-wf { border-radius: 18px; }.kv-wf-top { padding: 12px 14px; }.kv-wf-badge { margin-left: 0px; width: 100%; order: 3; }.kv-wf-panel { padding: 18px 14px 16px; }.kv-wf-app-body { grid-template-columns: 42px minmax(0px, 1fr); }.kv-wf-rail-item { width: 30px; height: 30px; }.kv-wf-view { padding: 12px; }.kv-wf-field { grid-template-columns: minmax(0px, 1fr); gap: 2px; }.kv-wf-record dl { grid-template-columns: minmax(0px, 1fr); gap: 2px; }.kv-wf-record dl dd { margin-bottom: 6px; }.kv-wf-controls .kv-wf-btn { flex: 1 1 auto; }.kv-wf-play { min-width: 0px; }.kv-wf-foot { padding: 12px 14px; }}@media (prefers-reduced-motion: reduce){.kv-wf *, .kv-wf ::before, .kv-wf ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }.kv-wf-phone-frame, .kv-wf-app-frame { transform: none; }.kv-wf-backdrop img { translate: none; }.kv-wf-packet { display: none; }.kv-wf-motes, .kv-wf-spot { display: none !important; }}@media (forced-colors: active){.kv-wf-backdrop { display: none; }}.kv-wf-p-form .kv-wf-card { padding: 10px 12px; }.kv-wf-p-form .kv-wf-field { grid-template-columns: minmax(0px, 1fr); gap: 3px; padding: 4px 0px; border-bottom: 0px; }.kv-wf-p-form .kv-wf-field dt, .kv-wf-p-form .kv-wf-field dd { line-height: 1.3; }.kv-wf-p-form .kv-wf-field dd { padding: 5px 10px; border-radius: 9px; background: rgba(255, 255, 255, 0.08); font-size: 0.8125rem; }.kv-wf-tabs { max-width: 100%; overflow-x: auto; scrollbar-width: none; }.kv-tri { display: grid; gap: 16px; margin: 0px; padding: 0px; }.kv-tri-panel { position: relative; display: block; min-height: 380px; overflow: hidden; isolation: isolate; border-radius: 18px; color: rgb(255, 255, 255); text-decoration: none; background: rgb(42, 34, 27); box-shadow: rgba(255, 255, 255, 0.06) 0px 1px 0px inset, rgba(20, 14, 9, 0.6) 0px 18px 40px -24px; }.kv-tri-panel:hover, .kv-tri-panel:focus { color: rgb(255, 255, 255); text-decoration: none; }.kv-tri-panel:focus-visible { outline: rgb(226, 180, 138) solid 3px; outline-offset: 3px; }.kv-tri-photo { position: absolute; inset: 0px; z-index: -1; }.kv-tri-photo img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform 1.4s cubic-bezier(0.2, 0.7, 0.2, 1); }.kv-tri-body { position: absolute; inset: auto 0px 0px; display: flex; flex-direction: column; gap: 10px; padding: 72px 28px 28px; background: linear-gradient(rgba(24, 18, 13, 0) 0px, rgba(24, 18, 13, 0.82) 52px, rgba(24, 18, 13, 0.9) 100%); }.kv-tri-num { font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.75rem; letter-spacing: 0.14em; color: rgb(226, 180, 138); }.kv-tri .kv-tri-title { margin: 0px; color: rgb(255, 255, 255); font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.1rem); line-height: 1.12; }.kv-tri-line { max-width: 36ch; color: rgba(255, 255, 255, 0.92); }.kv-tri-kinds { display: flex; flex-wrap: wrap; gap: 6px; }.kv-tri-kinds span { padding: 3px 10px; border: 1px solid rgba(255, 255, 255, 0.34); border-radius: 999px; background: rgba(0, 0, 0, 0.22); font-size: 0.78rem; white-space: nowrap; }.kv-tri-more { font-weight: 600; color: rgb(226, 180, 138); }@media (min-width: 992px){.kv-tri { display: flex; height: clamp(460px, 64vh, 640px); gap: 14px; }.kv-tri-panel { flex: 1 1 0px; min-height: 0px; transition: flex-grow 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }.kv-tri-panel:hover, .kv-tri-panel:focus-visible { flex-grow: 1.7; }.kv-tri-panel:hover .kv-tri-photo img, .kv-tri-panel:focus-visible .kv-tri-photo img { transform: scale(1.07); }}@media (min-width: 992px) and (hover: hover){.kv-tri-kinds { max-height: 0px; opacity: 0; overflow: hidden; transition: max-height 0.6s cubic-bezier(0.2, 0.7, 0.2, 1), opacity 0.4s; }.kv-tri-panel:hover .kv-tri-kinds, .kv-tri-panel:focus-visible .kv-tri-kinds { max-height: 140px; opacity: 1; }}.kv-explore-bar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px 32px; margin: 0px 0px 24px; }.kv-filter { min-width: 0px; margin: 0px; padding: 0px; border: 0px; }.kv-filter legend { float: none; width: auto; margin: 0px 0px 8px; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.72rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(92, 82, 72); }.kv-filter-chips { display: flex; flex-wrap: wrap; gap: 6px; }.kv-filter-input { position: absolute; width: 1px; height: 1px; margin: 0px; opacity: 0; pointer-events: none; }.kv-filter-input + label { display: inline-flex; align-items: center; min-height: 44px; margin: 0px; padding: 0px 16px; border: 1px solid rgb(217, 205, 184); border-radius: 999px; background: rgb(251, 248, 241); color: rgb(42, 34, 27); font-size: 0.9rem; line-height: 1.2; cursor: pointer; transition: background-color 0.2s, border-color 0.2s, color 0.2s; }.kv-filter-input + label:hover { border-color: rgb(168, 97, 44); }.kv-filter-input:checked + label { border-color: rgb(42, 34, 27); background: rgb(42, 34, 27); color: rgb(247, 242, 232); }.kv-filter-input:focus-visible + label { outline: rgb(21, 94, 107) solid 3px; outline-offset: 2px; }.kv-explore-count { flex-basis: 100%; min-height: 1.3em; margin: 0px; font-size: 0.85rem; color: rgb(92, 82, 72); }.kv-explore:has(.kv-filter-input[data-kv-seg="boarding"]:checked) .kv-explore-list > li:not([data-seg~="boarding"]) { display: none; }.kv-explore:has(.kv-filter-input[data-kv-seg="lessons"]:checked) .kv-explore-list > li:not([data-seg~="lessons"]) { display: none; }.kv-explore:has(.kv-filter-input[data-kv-seg="rides"]:checked) .kv-explore-list > li:not([data-seg~="rides"]) { display: none; }.kv-explore:has(.kv-filter-input[data-kv-seg="farriers"]:checked) .kv-explore-list > li:not([data-seg~="farriers"]) { display: none; }.kv-explore:has(.kv-filter-input[data-kv-seg="vets"]:checked) .kv-explore-list > li:not([data-seg~="vets"]) { display: none; }.kv-explore:has(.kv-filter-input[data-kv-seg="farms"]:checked) .kv-explore-list > li:not([data-seg~="farms"]) { display: none; }.kv-explore:has(.kv-filter-input[data-kv-seg="services"]:checked) .kv-explore-list > li:not([data-seg~="services"]) { display: none; }.kv-explore:has(.kv-filter-input[data-kv-seg="cattle"]:checked) .kv-explore-list > li:not([data-seg~="cattle"]) { display: none; }.kv-explore:has(.kv-filter-input[data-kv-seg="beef"]:checked) .kv-explore-list > li:not([data-seg~="beef"]) { display: none; }.kv-explore:has(.kv-filter-input[data-kv-seg="guest"]:checked) .kv-explore-list > li:not([data-seg~="guest"]) { display: none; }.kv-explore:has(.kv-filter-input[data-kv-cap="native"]:checked) .kv-explore-list > li:not([data-caps~="native"]) { display: none; }.kv-explore:has(.kv-filter-input[data-kv-cap="config"]:checked) .kv-explore-list > li:not([data-caps~="config"]) { display: none; }.kv-explore:has(.kv-filter-input[data-kv-cap="custom"]:checked) .kv-explore-list > li:not([data-caps~="custom"]) { display: none; }.kv-explore:has(.kv-filter-input[data-kv-cap="integration"]:checked) .kv-explore-list > li:not([data-caps~="integration"]) { display: none; }.kv-explore:has(.kv-filter-input[data-kv-cap="exploratory"]:checked) .kv-explore-list > li:not([data-caps~="exploratory"]) { display: none; }.kv-explore-empty { display: none; margin: 16px 0px 0px; padding: 16px 20px; border: 1px dashed rgb(217, 205, 184); border-radius: 12px; color: rgb(92, 82, 72); }.kv-explore.kv-explore-none .kv-explore-empty { display: block; }@media (prefers-reduced-motion: no-preference){.kv-explore-list > li { animation: 0.35s cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal both running kv-explore-in; }}@keyframes kv-explore-in { 
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: none; }
}.kv-kinds-group { margin: 0px 0px 14px; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(92, 82, 72); }.kv-service-tile { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 24px; border: 1px solid rgb(217, 205, 184); border-radius: 16px; background: rgb(251, 248, 241); color: rgb(42, 34, 27); text-decoration: none; transition: border-color 0.25s, transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); }.kv-service-tile:hover, .kv-service-tile:focus { color: rgb(42, 34, 27); text-decoration: none; }a.kv-service-tile:hover, a.kv-service-tile:focus-visible { border-color: rgb(168, 97, 44); transform: translateY(-3px); box-shadow: rgba(42, 34, 27, 0.55) 0px 16px 30px -22px; }.kv-service-tile-k { font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(142, 79, 34); }.kv-service-tile-t { font-family: var(--kv-serif); font-size: 1.25rem; font-weight: 600; line-height: 1.2; }.kv-service-tile-b { color: rgb(92, 82, 72); }@media (min-width: 992px){.kv-principles.kv-principles-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }}.kv-fde-steps { display: grid; gap: 20px; margin: 0px; padding: 0px; list-style: none; counter-reset: kv-fde 0; }@media (min-width: 992px){.kv-fde-steps { grid-template-columns: repeat(3, 1fr); gap: 28px; }}.kv-fde-step { position: relative; padding: 26px 24px 24px; border-top: 3px solid rgb(168, 97, 44); border-radius: 0px 0px 14px 14px; background: rgba(168, 97, 44, 0.06); }.kv-fde-step h3, .kv-fde-step .h3 { margin: 6px 0px 8px; font-size: 1.2rem; }.kv-fde-step p { margin: 0px; }.kv-fde-when { font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.74rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(142, 79, 34); }.kv-deploy { display: grid; gap: 20px; align-items: stretch; }@media (min-width: 992px){.kv-deploy { grid-template-columns: 1fr 64px 1fr; gap: 0px; }}.kv-deploy-card { padding: 30px 28px; border: 1px solid rgb(217, 205, 184); border-radius: 18px; background: rgb(251, 248, 241); }.kv-deploy-card h3, .kv-deploy-card .h3 { margin: 4px 0px 6px; }.kv-deploy-card .kv-checklist { margin-top: 18px; }.kv-deploy-k { margin: 0px; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.74rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(142, 79, 34); }.kv-deploy-sub { margin: 0px; color: rgb(92, 82, 72); }.kv-deploy-bill { margin: 18px 0px 0px; padding-top: 14px; border-top: 1px solid rgb(217, 205, 184); font-weight: 600; }.kv-deploy-link { display: none; }@media (min-width: 992px){.kv-deploy-link { display: flex; align-items: center; justify-content: center; }.kv-deploy-link span { display: block; width: 100%; height: 2px; background: linear-gradient(90deg, rgb(168, 97, 44) 0px, rgb(168, 97, 44) 60%, transparent 60%) 0px 0px / 12px 2px repeat-x; }}.kv-week { display: grid; gap: 14px; margin: 0px; padding: 0px; list-style: none; }@media (min-width: 768px){.kv-week { grid-template-columns: repeat(5, 1fr); }}.kv-week li { padding: 20px 18px; border: 1px solid rgb(217, 205, 184); border-radius: 14px; background: rgb(251, 248, 241); }.kv-week h3, .kv-week .h3 { margin: 8px 0px 6px; font-size: 1.1rem; }.kv-week p { margin: 0px; font-size: 0.95rem; }.kv-week-day { font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.74rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(21, 94, 107); }@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.kv-flow > li, .kv-fde-steps > li, .kv-week > li, .kv-deploy-card { animation-duration: auto; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: kv-scroll-in; animation-timeline: view(); animation-range: entry entry 70%; }.kv-deploy-link span { transform-origin: left center; animation-duration: auto; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: kv-scroll-draw; animation-timeline: view(); animation-range: entry 20% cover 45%; }}}@keyframes kv-scroll-in { 
  0% { transform: translateY(28px) scale(0.97); }
  100% { transform: none; }
}@keyframes kv-scroll-draw { 
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}@view-transition { navigation: auto; }.kv-vt-equestrian { view-transition-name: kv-vt-equestrian; }.kv-vt-agriculture { view-transition-name: kv-vt-agriculture; }.kv-vt-ranching { view-transition-name: kv-vt-ranching; }::view-transition-group(kv-vt-equestrian), ::view-transition-group(kv-vt-agriculture), ::view-transition-group(kv-vt-ranching) { animation-duration: 0.5s; animation-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1); }@media (prefers-reduced-motion: reduce){@view-transition { navigation: none; }.kv-tri-panel, .kv-tri-photo img, .kv-tri-kinds, .kv-service-tile { transition: none; }}.editor_enable .kv-vt-equestrian, .editor_enable .kv-vt-agriculture, .editor_enable .kv-vt-ranching { view-transition-name: none; }@media (forced-colors: active){.kv-tri-photo { display: none; }.kv-tri-body { position: static; background: none; }.kv-filter-input:checked + label { outline: canvastext solid 2px; }}.kv-industries-hero { position: relative; }.kv-industries-hero > .kv-photo-credit { position: absolute; }@media (max-width: 767.98px){.kv-industries-hero > .kv-photo-credit { position: relative; right: auto; bottom: auto; width: fit-content; margin: var(--kv-space-4) var(--kv-space-4) 0 auto; }}.kv-v-agriculture, .kv-v-ranching, .kv-hx > .kv-hx-alt, .kv-hx-switch { display: none; }.kv-hx:has(.kv-hx-pick) .kv-hx-switch { display: block; }.kv-hx:has(.kv-hx-pick[value="agriculture"]:checked) > .kv-hx-alt-agriculture { display: block; }.kv-hx:has(.kv-hx-pick[value="agriculture"]:checked) .kv-v-equestrian { display: none; }.kv-hx:has(.kv-hx-pick[value="agriculture"]:checked) .kv-v-agriculture { display: revert; }.kv-hx:has(.kv-hx-pick[value="ranching"]:checked) > .kv-hx-alt-ranching { display: block; }.kv-hx:has(.kv-hx-pick[value="ranching"]:checked) .kv-v-equestrian { display: none; }.kv-hx:has(.kv-hx-pick[value="ranching"]:checked) .kv-v-ranching { display: revert; }.kv-hx-switch { min-width: 0px; margin: var(--kv-space-5) 0 0; padding: 0px; border: 0px; }.kv-hx-switch legend { float: none; width: auto; margin: 0px 0px 10px; padding: 0px; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.14em; line-height: 1.4; text-transform: uppercase; color: rgba(236, 228, 214, 0.86); }.kv-hx-chips { display: flex; flex-wrap: wrap; gap: 8px; }.kv-hx-pick { position: absolute; width: 1px; height: 1px; margin: 0px; opacity: 0; pointer-events: none; }.kv-hx-pick + label { display: inline-flex; align-items: center; min-height: 44px; margin: 0px; padding: 0px 14px; border: 1px solid rgba(236, 228, 214, 0.38); border-radius: 999px; background: rgba(24, 18, 13, 0.45); color: rgb(247, 242, 232); font-size: 0.875rem; font-weight: 600; line-height: 1.2; cursor: pointer; transition: background-color 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), color 0.25s cubic-bezier(0.2, 0.7, 0.2, 1); }.kv-hx-pick + label:hover { border-color: rgb(226, 180, 138); }.kv-hx-pick:checked + label { border-color: rgb(247, 242, 232); background: rgb(247, 242, 232); color: rgb(42, 34, 27); }.kv-hx-pick:focus-visible + label { outline: rgb(226, 180, 138) solid 3px; outline-offset: 2px; }.kv-hx-for { margin: 12px 0px 0px; }.kv-hx-for a { color: rgb(226, 180, 138); font-weight: 600; text-decoration: none; }.kv-hx-for a:hover, .kv-hx-for a:focus-visible { color: rgb(255, 255, 255); text-decoration: underline; text-underline-offset: 0.18em; }.kv-tri-credit, .kv-kinds-credit { margin: 12px 0px 0px; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.6875rem; letter-spacing: 0.03em; color: var(--kv-muted, #5C5248); }.kv-layers-after { margin-top: var(--kv-space-5); padding-top: var(--kv-space-4); border-top: 1px solid var(--kv-hairline, #D9CDB8); }@media (prefers-reduced-motion: reduce){.kv-hx-pick + label { transition: none; }}@media (forced-colors: active){.kv-hx > .kv-hx-alt { display: none !important; }.kv-hx-pick:checked + label { outline: canvastext solid 2px; }}.kv-scene { display: grid; gap: var(--kv-space-5, 24px); }@media (min-width: 992px){.kv-scene { grid-template-columns: minmax(0px, 1.75fr) minmax(0px, 1fr); align-items: start; gap: var(--kv-space-6, 32px); }}.kv-scene-stage { position: relative; isolation: isolate; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 20px; border: 1px solid rgba(236, 228, 214, 0.14); background: radial-gradient(110% 80% at 50% 42%, rgba(226, 180, 138, 0.17) 0%, rgba(226, 180, 138, 0) 62%), linear-gradient(rgb(48, 38, 30) 0%, rgb(34, 27, 21) 100%); box-shadow: rgba(0, 0, 0, 0.65) 0px 40px 80px -40px, rgba(255, 255, 255, 0.06) 0px 1px 0px inset; container-type: inline-size; }@media (min-width: 768px){.kv-scene-stage { aspect-ratio: 16 / 10; }}.kv-scene-stage::before { content: ""; position: absolute; inset: 0px; z-index: -1; background: radial-gradient(100% 75% at 50% 40%, rgba(127, 196, 207, 0.14) 0%, rgba(127, 196, 207, 0) 60%), linear-gradient(rgb(28, 35, 51) 0%, rgb(18, 22, 31) 100%); opacity: 0; transition: opacity 1.2s var(--kv-ease, ease); }.kv-scene-night .kv-scene-stage::before { opacity: 1; }.kv-scene-poster { position: absolute; inset: 0px; margin: 0px; }.kv-scene-poster img { width: 100%; height: 100%; object-fit: contain; transition: opacity 0.7s var(--kv-ease, ease); }.kv-scene-stage.is-live .kv-scene-poster img { opacity: 0; }.kv-scene-canvas { position: absolute; inset: 0px; }.kv-scene-canvas .kv3d-canvas { display: block; width: 100%; height: 100%; touch-action: pan-y; opacity: 0; transition: opacity 0.7s var(--kv-ease, ease); }.kv-scene-stage.is-live .kv3d-canvas { opacity: 1; }.kv-scene-tools { position: absolute; left: 12px; bottom: 12px; z-index: 3; display: flex; flex-wrap: wrap; gap: 6px; }.kv-scene-tool, .kv-scene-offer { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 9px; border-radius: 999px; border: 1px solid rgba(226, 180, 138, 0.42); background: rgba(34, 27, 21, 0.78); color: rgb(247, 242, 232); font-size: 0.8125rem; font-weight: 600; line-height: 1.2; backdrop-filter: blur(6px); }.kv-scene-tool .kv-ico, .kv-scene-offer .kv-ico { width: 15px; height: 15px; flex: 0 0 auto; }.kv-scene-tool:hover, .kv-scene-offer:hover { background: rgba(34, 27, 21, 0.92); border-color: rgba(226, 180, 138, 0.75); }.kv-scene-tool:focus-visible, .kv-scene-offer:focus-visible { outline: rgb(127, 196, 207) solid 2px; outline-offset: 2px; }.kv-scene-tool[aria-pressed="true"], .kv-scene-offer[aria-pressed="true"] { background: rgb(247, 242, 232); color: rgb(42, 34, 27); border-color: rgb(247, 242, 232); }.kv-scene-offer { position: absolute; left: 50%; bottom: 16px; z-index: 3; transform: translateX(-50%); }.kv-scene-live .kv-scene-offer { display: none; }.kv-scene-picker { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: var(--kv-space-4, 16px); }.kv-scene-pick { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 11px; border-radius: 999px; border: 1px solid rgba(236, 228, 214, 0.32); background: transparent; color: inherit; font-size: 0.875rem; font-weight: 600; line-height: 1.2; transition: background-color var(--kv-fast, 0.15s), color var(--kv-fast, 0.15s), border-color var(--kv-fast, 0.15s); }.kv-scene-pick:hover { border-color: rgba(236, 228, 214, 0.7); }.kv-scene-pick:focus-visible { outline: rgb(127, 196, 207) solid 2px; outline-offset: 2px; }.kv-scene-pick[aria-pressed="true"] { background: rgb(247, 242, 232); color: rgb(42, 34, 27); border-color: rgb(247, 242, 232); }.kv-scene-dot { width: 10px; height: 10px; border-radius: 50%; flex: 0 0 auto; background: rgb(226, 180, 138); }.kv-scene-pick-customers .kv-scene-dot, .kv-scene-place[data-kv-place="customers"] .kv-scene-dot { background: rgb(226, 180, 138); }.kv-scene-place[data-kv-place="customers"] { border-top-color: rgb(226, 180, 138); }.kv-scene-pick-barn .kv-scene-dot, .kv-scene-place[data-kv-place="barn"] .kv-scene-dot { background: rgb(214, 140, 82); }.kv-scene-place[data-kv-place="barn"] { border-top-color: rgb(214, 140, 82); }.kv-scene-pick-field .kv-scene-dot, .kv-scene-place[data-kv-place="field"] .kv-scene-dot { background: rgb(156, 192, 138); }.kv-scene-place[data-kv-place="field"] { border-top-color: rgb(156, 192, 138); }.kv-scene-pick-office .kv-scene-dot, .kv-scene-place[data-kv-place="office"] .kv-scene-dot { background: rgb(127, 196, 207); }.kv-scene-place[data-kv-place="office"] { border-top-color: rgb(127, 196, 207); }.kv-scene-pick-equestrian .kv-scene-dot, .kv-scene-place[data-kv-place="equestrian"] .kv-scene-dot { background: rgb(214, 140, 82); }.kv-scene-place[data-kv-place="equestrian"] { border-top-color: rgb(214, 140, 82); }.kv-scene-pick-agriculture .kv-scene-dot, .kv-scene-place[data-kv-place="agriculture"] .kv-scene-dot { background: rgb(156, 192, 138); }.kv-scene-place[data-kv-place="agriculture"] { border-top-color: rgb(156, 192, 138); }.kv-scene-pick-ranching .kv-scene-dot, .kv-scene-place[data-kv-place="ranching"] .kv-scene-dot { background: rgb(226, 180, 138); }.kv-scene-place[data-kv-place="ranching"] { border-top-color: rgb(226, 180, 138); }.kv-scene-list { list-style: none; margin: 0px; padding: 0px; display: grid; gap: var(--kv-space-4, 16px); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }.kv-scene-place { padding: var(--kv-space-4, 16px) 0 0; border-top: 3px solid rgb(226, 180, 138); }.kv-scene-place h3, .kv-scene-place .h3 { display: flex; align-items: center; gap: 10px; font-size: 1.25rem; margin: 0 0 var(--kv-space-2, 8px); }.kv-scene-place p { margin-bottom: var(--kv-space-3, 12px); }.kv-scene-place ul { margin: 0px; padding-left: 1.1rem; }.kv-scene-place ul li + li { margin-top: 4px; }.kv-scene-place .kv-card-link { display: inline-block; margin-top: var(--kv-space-3, 12px); }.kv-scene-js .kv-scene-list { grid-template-columns: minmax(0px, 1fr); }.kv-scene-js .kv-scene-place:not(.is-on) { display: none; }.kv-scene-js .kv-scene-place.is-on { animation: kv-scene-in 0.45s var(--kv-ease, ease) both; }@keyframes kv-scene-in { 
  0% { transform: translateY(10px); }
  100% { transform: none; }
}.kv-scene-note { margin: var(--kv-space-3, 12px) 0 0; font-size: 0.8125rem; opacity: 0.85; }@container (max-width: 560px){.kv-scene-tool { padding: 8px; }.kv-scene-tool span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }.kv-scene-tool .kv-ico { width: 17px; height: 17px; }}.kv-hx-panel { container-type: inline-size; }.kv-hx-stage { position: absolute; inset: 0px; z-index: 3; }.kv-hx-stage .kv3d-canvas { display: block; width: 100%; height: 100%; touch-action: pan-y; opacity: 0; transition: opacity 0.8s var(--kv-ease, ease); }.kv-hx-panel.kv-3d-live .kv-field { transform: none; }.kv-hx-panel.kv-3d-live .kv-field > :not(.kv-hx-stage) { opacity: 0; visibility: hidden; transition: opacity 0.6s var(--kv-ease, ease), visibility 0s linear 0.6s; }.kv-hx-panel.kv-3d-live .kv-field-svg .kv-orbit, .kv-hx-panel.kv-3d-live .kv-field-svg .kv-hub-glow { animation-play-state: paused; }.kv-hx-panel.kv-3d-live .kv3d-canvas { opacity: 1; }.kv-hx-panel .kv-field ~ .kv-field-hint.kv-3d-hint, .kv-hx-panel.kv-3d-live .kv-field ~ .kv-field-hint:not(.kv-3d-hint) { display: none; }@media (hover: hover) and (pointer: fine){.kv-hx-panel.kv-3d-live .kv-field ~ .kv-field-hint.kv-3d-hint { display: block; }}@media (prefers-reduced-motion: reduce){.kv-scene-js .kv-scene-place.is-on { animation: auto ease 0s 1 normal none running none; }.kv-scene-poster img, .kv-scene-canvas .kv3d-canvas, .kv-hx-stage .kv3d-canvas, .kv-scene-stage::before { transition: none; }}@media (forced-colors: active){.kv-scene-pick[aria-pressed="true"], .kv-scene-tool[aria-pressed="true"] { outline: canvastext solid 2px; }}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.kv-tilt, .kv-service-tile, .kv-deploy-card, .kv-tech-card, .kv-photo-card, .kv-industry-card, .kv-niche-card, .kv-guide-card { transform: perspective(900px) rotateX(var(--kv-rx, 0deg)) rotateY(var(--kv-ry, 0deg)); transition: transform var(--kv-tt, 0.6s) cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.25s ease; transform-style: preserve-3d; }a.kv-service-tile:hover, a.kv-service-tile:focus-visible { transform: perspective(900px) translateY(-3px) rotateX(var(--kv-rx, 0deg)) rotateY(var(--kv-ry, 0deg)); }.kv-tilt, .kv-service-tile, .kv-deploy-card, .kv-tech-card { position: relative; isolation: isolate; }.kv-tilt::after, .kv-service-tile::after, .kv-deploy-card::after, .kv-tech-card::after { content: ""; position: absolute; inset: 0px; z-index: -1; border-radius: inherit; pointer-events: none; opacity: 0; background: radial-gradient(300px circle at var(--kv-mx, 50%) var(--kv-my, 50%), rgba(214, 140, 82, 0.16), transparent 62%); transition: opacity 0.3s; }.kv-tilt:hover::after, .kv-service-tile:hover::after, .kv-deploy-card:hover::after, .kv-tech-card:hover::after { opacity: 1; }}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.kv-hero.kv-hero-photo .kv-hero-media img { translate: calc(var(--kv-px, 0) * -14px) calc(var(--kv-py, 0) * -9px + var(--kv-par, 0px)); }.kv-hero.kv-hero-photo > .container, .kv-hero.kv-hero-photo > .o_container_small { translate: calc(var(--kv-px, 0) * 5px) calc(var(--kv-py, 0) * 3px); }}@media (prefers-reduced-motion: no-preference){.kv-rv { transform: perspective(1200px) translateY(26px) rotateX(7deg); transform-origin: 50% 100%; }.kv-rv.kv-in { transform: none; }}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.kv-problems { perspective: 1000px; }.kv-problems > li { animation-duration: auto; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: kv-turn-up; animation-timeline: view(); animation-range: entry entry 85%; transform-origin: 50% 100%; }}}@keyframes kv-turn-up { 
  0% { rotate: x 42deg; translate: 0px 24px; }
  100% { rotate: x 0deg; translate: 0px; }
}.kv-rail { position: sticky; top: 120px; perspective: 900px; }.kv-rail:empty { display: none; }.kv-rail-list { list-style: none; margin: 0px; padding: 0px; display: grid; gap: 10px; transform-style: preserve-3d; }.kv-rail-tile { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; border: 1px solid rgb(217, 205, 184); background: rgb(251, 248, 241); color: rgb(42, 34, 27); font-weight: 600; line-height: 1.2; cursor: pointer; transform-origin: 0px 50%; transform: rotateY(-24deg) translateZ(-24px); transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1), background-color 0.3s, border-color 0.3s, box-shadow 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); }.kv-rail-tile:hover { border-color: rgb(168, 97, 44); }.kv-rail-tile.is-on { transform: rotateY(0deg) translateZ(18px) scale(1.04); border-color: rgb(168, 97, 44); background: rgb(247, 242, 232); box-shadow: rgba(42, 34, 27, 0.6) 0px 18px 34px -22px; }.kv-rail-tile.is-past { transform: rotateY(-34deg) translateZ(-40px); background: rgb(239, 232, 218); }.kv-rail-num { display: inline-grid; place-items: center; width: 30px; height: 30px; flex: 0 0 auto; border-radius: 50%; background: rgb(42, 34, 27); color: rgb(247, 242, 232); font-size: 0.875rem; }.kv-rail-tile.is-on .kv-rail-num { background: rgb(168, 97, 44); }.kv-rail-tile.is-past .kv-rail-num { background: rgb(92, 82, 72); }.kv-tb-bars { perspective: 800px; }.kv-tb-track { transform: rotateX(16deg); transform-origin: 50% 100%; box-shadow: rgba(42, 34, 27, 0.12) 0px 6px 0px -2px; }.kv-tb-today, .kv-tb-back { background-image: linear-gradient(rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, 0.12) 100%); box-shadow: rgba(0, 0, 0, 0.14) 0px -3px 0px inset; }@media (prefers-reduced-motion: reduce){.kv-rail-tile, .kv-rail-tile.is-on, .kv-rail-tile.is-past { transform: none; transition: none; }}@media (forced-colors: active){.kv-rail-tile.is-on { outline: canvastext solid 2px; }}.kv-web-hero h1, .kv-web-hero .h1 { text-wrap: balance; }.kv-web-model { border-top: 1px solid rgba(236, 228, 214, 0.08); }.kv-web-index { padding: 22px 22px 10px; border-radius: 18px; border: 1px solid rgba(236, 228, 214, 0.16); background: rgba(255, 255, 255, 0.03); }.kv-web-index ol { list-style: none; margin: 0px; padding: 0px; counter-reset: kv-web 0; }.kv-web-index li { counter-increment: kv-web 1; border-top: 1px solid rgba(236, 228, 214, 0.12); }.kv-web-index a { display: grid; grid-template-columns: 2.2rem 1fr; gap: 2px 8px; padding: 12px 0px; color: rgb(247, 242, 232); text-decoration: none; }.kv-web-index a::before { content: counter(kv-web, decimal-leading-zero); grid-row: span 2; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.8125rem; color: rgb(226, 180, 138); padding-top: 2px; }.kv-web-index a span { color: rgb(205, 191, 170); font-size: 0.875rem; }.kv-web-index a:hover b, .kv-web-index a:focus-visible b { text-decoration: underline; }.kv-web-index-head { margin: 0px 0px 10px; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(226, 180, 138); }.kv-tech { display: grid; gap: 20px; }@media (min-width: 768px){.kv-tech { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}@media (min-width: 1200px){.kv-tech { grid-template-columns: repeat(3, minmax(0px, 1fr)); }}.kv-tech-card { display: flex; flex-direction: column; gap: 10px; padding: 26px 24px; border-radius: 18px; border: 1px solid rgb(217, 205, 184); background: rgb(251, 248, 241); color: rgb(42, 34, 27); }.kv-tech-card h3, .kv-tech-card .h3 { font-size: 1.25rem; margin: 0px; }.kv-tech-card p { margin: 0px; }.kv-tech-try { margin-top: auto !important; padding-top: 6px; }.kv-tech-try a { color: rgb(142, 79, 34); font-weight: 600; }.kv-tech-demo { margin-top: auto; padding-top: 10px; }.kv-tech-live { font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.875rem; color: rgb(142, 79, 34); margin-top: auto !important; }.kv-demo-track { position: relative; display: block; height: 10px; border-radius: 999px; background: rgb(237, 229, 214); }.kv-demo-dot { position: absolute; top: 50%; left: 50%; width: 22px; height: 22px; margin: -11px 0px 0px -11px; border-radius: 50%; background: rgb(168, 97, 44); box-shadow: rgba(168, 97, 44, 0.18) 0px 0px 0px 6px; }@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.kv-demo-dot { animation-duration: auto; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: kv-demo-cross; animation-timeline: view(); animation-range: cover 10% cover 90%; }}}@keyframes kv-demo-cross { 
  0% { left: 6%; }
  100% { left: 94%; }
}.kv-demo-tiles { list-style: none; margin: 0px 0px 12px; padding: 0px; display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 8px; }.kv-demo-tile { padding: 12px 6px; border-radius: 10px; text-align: center; font-weight: 600; font-size: 0.875rem; color: rgb(42, 34, 27); }.kv-demo-tile-1 { background: rgb(242, 217, 195); view-transition-name: kv-demo-tile-1; }.kv-demo-tile-2 { background: rgb(240, 203, 169); view-transition-name: kv-demo-tile-2; }.kv-demo-tile-3 { background: rgb(217, 230, 207); view-transition-name: kv-demo-tile-3; }.kv-demo-tile-4 { background: rgb(203, 229, 234); view-transition-name: kv-demo-tile-4; }.kv-demo-cq-box { container-type: inline-size; width: 100%; max-width: 100%; min-width: 140px; resize: horizontal; overflow: hidden; padding: 10px; border: 1px dashed rgb(92, 82, 72); border-radius: 12px; }.kv-demo-cq-card { display: flex; flex-direction: column; gap: 10px; padding: 12px; border-radius: 10px; background: rgb(247, 242, 232); }.kv-demo-cq-pic { display: block; height: 56px; border-radius: 8px; background: linear-gradient(135deg, rgb(214, 140, 82), rgb(156, 192, 138)); }.kv-demo-cq-text { display: flex; flex-direction: column; font-size: 0.875rem; }.kv-demo-cq-text b { font-size: 1rem; }@container (min-width: 300px){.kv-demo-cq-card { flex-direction: row; align-items: center; }.kv-demo-cq-pic { width: 72px; height: 72px; flex: 0 0 auto; }}.kv-demo-cq-label { display: flex; align-items: center; gap: 10px; margin-top: 10px; font-size: 0.875rem; }.kv-demo-cq-label input { flex: 1 1 0%; accent-color: rgb(168, 97, 44); }.kv-demo-has-pick { display: flex; flex-wrap: wrap; gap: 6px; margin: 0px 0px 12px; }.kv-demo-has-pick legend { width: 100%; margin: 0px 0px 6px; font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(92, 82, 72); }.kv-demo-has-pick input { position: absolute; opacity: 0; width: 1px; height: 1px; }.kv-demo-has-pick label { padding: 5px 12px; border-radius: 999px; border: 1px solid rgb(217, 205, 184); font-size: 0.875rem; font-weight: 600; cursor: pointer; }.kv-demo-has-pick input:checked + label { background: rgb(42, 34, 27); border-color: rgb(42, 34, 27); color: rgb(247, 242, 232); }.kv-demo-has-pick input:focus-visible + label { outline: rgb(21, 94, 107) solid 2px; outline-offset: 2px; }.kv-demo-sky { position: relative; display: block; height: 92px; overflow: hidden; border-radius: 12px; background: linear-gradient(rgb(191, 220, 230), rgb(244, 232, 210)); transition: background 0.6s; }.kv-demo-sun { position: absolute; left: 66%; top: 16px; width: 26px; height: 26px; border-radius: 50%; background: rgb(242, 193, 78); box-shadow: rgba(242, 193, 78, 0.7) 0px 0px 22px; transition: top 0.8s cubic-bezier(0.2, 0.7, 0.2, 1), background 0.6s, box-shadow 0.6s; }.kv-demo-hill { position: absolute; left: -10%; right: -10%; bottom: -40px; height: 80px; border-radius: 50%; background: rgb(143, 164, 108); transition: background 0.6s; }.kv-demo-barn { position: absolute; left: 22%; bottom: 18px; width: 34px; height: 26px; background: rgb(142, 59, 38); clip-path: polygon(0px 35%, 50% 0px, 100% 35%, 100% 100%, 0px 100%); transition: background 0.6s; }.kv-demo-has:has(input[value="dusk"]:checked) .kv-demo-sky { background: linear-gradient(rgb(229, 156, 107), rgb(243, 205, 162)); }.kv-demo-has:has(input[value="dusk"]:checked) .kv-demo-sun { top: 54px; background: rgb(240, 138, 75); }.kv-demo-has:has(input[value="dusk"]:checked) .kv-demo-hill { background: rgb(110, 125, 82); }.kv-demo-has:has(input[value="night"]:checked) .kv-demo-sky { background: linear-gradient(rgb(28, 35, 51), rgb(58, 75, 110)); }.kv-demo-has:has(input[value="night"]:checked) .kv-demo-sun { top: 14px; background: rgb(237, 231, 214); box-shadow: rgba(237, 231, 214, 0.55) 0px 0px 18px; }.kv-demo-has:has(input[value="night"]:checked) .kv-demo-hill { background: rgb(46, 58, 42); }.kv-demo-has:has(input[value="night"]:checked) .kv-demo-barn { background: rgb(78, 36, 22); }.kv-metrics { display: grid; gap: 16px; margin: 0px; }@media (min-width: 768px){.kv-metrics { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}@media (min-width: 1200px){.kv-metrics { grid-template-columns: repeat(3, minmax(0px, 1fr)); }}.kv-metric { padding: 22px 22px 20px; border-radius: 16px; border: 1px solid rgba(236, 228, 214, 0.16); background: rgba(255, 255, 255, 0.03); }.kv-metric dt { font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(226, 180, 138); }.kv-metric dd { display: flex; flex-direction: column; gap: 8px; margin: 10px 0px 0px; }.kv-metric .kv-live-value { font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1.5rem; line-height: 1.2; color: rgb(247, 242, 232); font-variant-numeric: tabular-nums; }.kv-metric .kv-metric-note { font-size: 0.875rem; color: rgb(205, 191, 170); }@media (prefers-reduced-motion: reduce){.kv-demo-sky, .kv-demo-sun, .kv-demo-hill, .kv-demo-barn { transition: none; }}.kv-fo-band .kv-fo-kinds { margin-top: var(--kv-space-6); }.kv-fo-band .kv-fo-kinds ul { display: flex; flex-wrap: wrap; gap: var(--kv-space-2); list-style: none; padding: 0px; margin: 0px; }.kv-fo-band .kv-fo-kinds a { display: inline-block; padding: var(--kv-space-2) var(--kv-space-4); border: 1px solid var(--kv-line); border-radius: 999px; color: var(--kv-espresso); text-decoration: none; min-height: 44px; line-height: 26px; }.kv-fo-band .kv-fo-kinds a:hover, .kv-fo-band .kv-fo-kinds a:focus-visible { border-color: var(--kv-teal); color: var(--kv-teal); }.kv-fo-band .kv-fo-kinds a[aria-current="true"] { background: var(--kv-teal); border-color: var(--kv-teal); color: rgb(255, 255, 255); }.kv-fo-band .kv-fo-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: var(--kv-space-5); list-style: none; padding: 0px; margin: var(--kv-space-6) 0 0; }.kv-fo-band .kv-fo-plan { display: flex; flex-direction: column; padding: var(--kv-space-5); background: var(--kv-paper); border: 1px solid var(--kv-hairline); border-radius: var(--kv-radius-lg); }.kv-fo-band .kv-fo-price { margin: 0 0 var(--kv-space-3); }.kv-fo-band .kv-fo-amount { font-family: var(--kv-serif); font-size: 2rem; font-weight: 600; color: var(--kv-espresso); }.kv-fo-band .kv-fo-per { color: var(--kv-muted); }.kv-fo-band .kv-fo-summary { color: var(--kv-text); }.kv-fo-band .kv-fo-note { font-family: var(--kv-mono); font-size: 0.8125rem; color: var(--kv-copper-text); }@media (min-width: 992px){.kv-fo-band .kv-fo-plans-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); align-items: stretch; padding-top: 8px; }.kv-fo-band .kv-fo-plan-rec { transform: translateY(-8px); }}.kv-fo-band .kv-fo-plans-3 .kv-fo-note { margin-bottom: var(--kv-space-4); }.kv-fo-band .kv-fo-plan-rec { position: relative; border: 2px solid var(--kv-teal); box-shadow: rgba(42, 34, 27, 0.12) 0px 12px 32px; }.kv-fo-band .kv-fo-cta { margin-top: auto; align-self: flex-start; }.kv-fo-hero-link { margin-top: var(--kv-space-5); margin-bottom: 0px; }.kv-fo-hero-link a { font-weight: 600; }.o_cc5 .kv-fo-hero-link, .o_footer .kv-fo-hero-link, .o_cc4 .kv-fo-hero-link { color: rgba(255, 255, 255, 0.88); }.o_cc5 .kv-fo-hero-link a, .o_footer .kv-fo-hero-link a, .o_cc4 .kv-fo-hero-link a { color: rgb(255, 255, 255); text-decoration: underline; text-underline-offset: 3px; }.kv-fo-header-cta { margin-left: var(--kv-space-2); }.kv-fo-band .kv-fo-note { font-family: inherit; font-size: 0.875rem; color: var(--kv-muted); }.kv-fo-scope { display: grid; grid-template-columns: 1fr; gap: var(--kv-space-5); margin-top: var(--kv-space-6); padding: var(--kv-space-5); background: var(--kv-paper); border: 1px solid var(--kv-hairline); border-radius: var(--kv-radius-lg); }.kv-fo-scope h3, .kv-fo-scope .h3 { margin-bottom: var(--kv-space-3); }.kv-fo-scope ul { margin: 0px; padding-left: 1.1rem; }.kv-fo-scope li { margin-bottom: var(--kv-space-2); }@media (min-width: 992px){.kv-fo-scope { grid-template-columns: 3fr 2fr; }}.kv-fo-scope-out { padding-top: var(--kv-space-4); border-top: 1px solid var(--kv-hairline); }@media (min-width: 992px){.kv-fo-scope-out { padding: 0 0 0 var(--kv-space-5); border-top: 0px; border-left: 1px solid var(--kv-hairline); }}.kv-hx-two b { color: rgb(255, 255, 255); font-weight: 600; }.kv-hx-two { max-width: 46ch; font-size: 1.25rem; line-height: 1.5; }.kv-hx-trust { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: var(--kv-space-4) 0 0; font-size: 0.875rem; line-height: 1.5; color: var(--kv-on-night); }.kv-hx-dot { opacity: 0.6; }.kv-hx-links { margin: var(--kv-space-4) 0 0; font-size: 0.9375rem; color: var(--kv-on-night); }.kv-hx-links a { color: rgb(247, 242, 232); text-decoration: underline; text-underline-offset: 3px; }.kv-hx-more { margin: var(--kv-space-6) 0 0; color: var(--kv-on-night); }@media (max-width: 575.98px){.kv-hx.pt96 { padding-top: 24px !important; }.kv-hx { align-items: flex-start; }.kv-hx .kv-eyebrow { font-size: 0.6875rem; margin-bottom: var(--kv-space-2); }.kv-hx-title { font-size: 2.3rem; }.kv-hx-two { font-size: 1.125rem; line-height: 1.45; margin-top: var(--kv-space-3) !important; }.kv-hx-trust { font-size: 0.8125rem; margin-top: var(--kv-space-3); gap: 4px 16px; }.kv-hx-dot { display: none; }.kv-hx-actions { margin-top: var(--kv-space-4); gap: var(--kv-space-2); }.kv-hx-actions .btn { width: 100%; }}.kv-login-menu { min-width: 17rem; }.kv-login-menu .dropdown-item { display: flex; flex-direction: column; gap: 2px; padding: var(--kv-space-3) var(--kv-space-4); white-space: normal; }.kv-login-menu .dropdown-item span { font-size: 0.8125rem; color: var(--kv-muted); }.kv-consult-cta { margin-left: var(--kv-space-2); }.kv-login-intro, .kv-login-other { max-width: 300px; margin-left: auto; margin-right: auto; }.kv-login-intro { margin-top: 50px; margin-bottom: -26px; text-align: center; }.kv-login-other { margin-bottom: 50px; }@media (min-width: 992px){.kv-fo-cards-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); padding-top: 8px; }.kv-fo-cards-3 .kv-fo-plan-rec { transform: translateY(-8px); }}.kv-fo-card.kv-fo-plan-rec { border: 2px solid var(--kv-teal); box-shadow: rgba(42, 34, 27, 0.12) 0px 12px 32px; }.kv-fo-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: var(--kv-space-5); list-style: none; padding: 0px; margin: var(--kv-space-6) 0 0; }.kv-fo-card { display: flex; flex-direction: column; padding: var(--kv-space-5); background: var(--kv-paper); border: 1px solid var(--kv-hairline); border-radius: var(--kv-radius-lg); }.kv-fo-card .kv-fo-card-name { font-size: 1.25rem; margin-bottom: var(--kv-space-2); }.kv-fo-card .kv-fo-price { margin: 0px; }.kv-fo-card .kv-fo-amount { font-family: var(--kv-serif); font-size: 2rem; font-weight: 600; color: var(--kv-espresso); }.kv-fo-card .kv-fo-per, .kv-fo-card .kv-fo-year { color: var(--kv-muted); }.kv-fo-card .kv-fo-year { font-size: 0.875rem; margin: 0 0 var(--kv-space-3); }.kv-fo-card .kv-fo-facts { margin: 0 0 var(--kv-space-4); padding-left: 1.1rem; font-size: 0.9375rem; }.kv-fo-card .kv-fo-cta { margin-top: auto; align-self: flex-start; }.kv-fo-card .kv-fo-yearly { display: inline-flex; align-items: center; min-height: 44px; margin-top: var(--kv-space-2); font-size: 0.875rem; }.kv-fo-dayone { display: grid; gap: var(--kv-space-5); margin-top: var(--kv-space-6); }.kv-fo-dayone-plan { padding: var(--kv-space-5); border: 1px solid var(--kv-hairline); border-radius: var(--kv-radius-lg); background: var(--kv-paper); }.kv-fo-dayone-plan ul { margin: 0px; padding-left: 1.1rem; }.kv-fo-screens { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: var(--kv-space-5); list-style: none; padding: 0px; margin: var(--kv-space-5) 0 0; }.kv-fo-screens img { width: 100%; height: auto; border: 1px solid var(--kv-hairline); border-radius: var(--kv-radius); }.kv-fo-screens figcaption { margin-top: var(--kv-space-2); font-size: 0.875rem; }.kv-fo-demo-label { display: block; color: var(--kv-muted); }.kv-faq details { border-bottom: 1px solid var(--kv-hairline); padding: var(--kv-space-4) 0; }.kv-faq details summary { font-weight: 600; cursor: pointer; min-height: 44px; display: flex; align-items: center; }.kv-faq details p, .kv-faq details ul { margin: var(--kv-space-3) 0 0; }.kv-fo-steps { padding-left: 1.25rem; }.kv-fo-steps li { margin-bottom: var(--kv-space-5); }.kv-fo-steps h2, .kv-fo-steps .h2 { margin-bottom: var(--kv-space-2); }.kv-fo-page .kv-prc-nav a { display: inline-flex; align-items: center; min-height: 44px; }.kv-fo-usage-line { margin-top: var(--kv-space-3); font-size: 0.9375rem; color: var(--kv-muted); }.kv-wg-band .kv-process > li::before { background: var(--o-cc5-bg, #2A221B); color: rgb(226, 180, 138); }.kv-wg-band .kv-process > li::after { background: rgba(255, 255, 255, 0.22); }.kv-wg-band .kv-process > li p { color: inherit; opacity: 0.86; }@media (min-width: 992px){.kv-wg-band .kv-process-compact { grid-template-columns: repeat(2, minmax(0px, 1fr)); row-gap: var(--kv-space-6); }}.kv-wg-band .kv-wg-note { opacity: 0.86; }.kv-wg-line a, .kv-wg-hero-link a { font-weight: 600; }.kv-fo-tag { align-self: flex-start; margin: 0 0 var(--kv-space-3); padding: 4px 10px; border-radius: 999px; background: var(--kv-teal); color: rgb(255, 255, 255); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.04em; line-height: 1.4; }.kv-fo-starter { font-size: 0.9375rem; color: var(--kv-text); }.kv-fo-starter a { font-weight: 600; color: var(--kv-teal); text-decoration: underline; text-underline-offset: 3px; }.kv-tour { margin-top: var(--kv-space-6); }.kv-tour-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 var(--kv-space-5); }.kv-tour-tab { display: inline-flex; align-items: center; min-height: 44px; margin: 0px; padding: 0px 18px; border: 1px solid var(--kv-line); border-radius: 999px; background: transparent; color: var(--kv-espresso); font-size: 0.9375rem; font-weight: 500; cursor: pointer; transition: background-color 0.15s, border-color 0.15s, color 0.15s; }.kv-tour-tab:hover { border-color: var(--kv-teal); color: var(--kv-teal); }.kv-tour-panel { display: none; max-width: 1120px; margin: 0px; }.kv-tour-panel .kv-work-browser { border-radius: 16px; }.kv-tour-panel figcaption { margin-top: var(--kv-space-4); max-width: 64ch; font-size: 1rem; color: var(--kv-text); }.kv-tour .kv-fo-demo-label { display: inline-block; margin-left: 6px; font-family: var(--kv-mono); font-size: 0.75rem; letter-spacing: 0.04em; }.kv-tour-pick[value="details"]:checked ~ .kv-tour-panels .kv-tour-panel-details { display: block; }.kv-tour-pick[value="details"]:checked ~ .kv-tour-tabs .kv-tour-tab-details { background: var(--kv-teal); border-color: var(--kv-teal); color: rgb(255, 255, 255); }.kv-tour-pick[value="details"]:focus-visible ~ .kv-tour-tabs .kv-tour-tab-details { outline: 2px solid var(--kv-focus); outline-offset: 3px; }.kv-tour-pick[value="automations"]:checked ~ .kv-tour-panels .kv-tour-panel-automations { display: block; }.kv-tour-pick[value="automations"]:checked ~ .kv-tour-tabs .kv-tour-tab-automations { background: var(--kv-teal); border-color: var(--kv-teal); color: rgb(255, 255, 255); }.kv-tour-pick[value="automations"]:focus-visible ~ .kv-tour-tabs .kv-tour-tab-automations { outline: 2px solid var(--kv-focus); outline-offset: 3px; }.kv-tour-pick[value="flow"]:checked ~ .kv-tour-panels .kv-tour-panel-flow { display: block; }.kv-tour-pick[value="flow"]:checked ~ .kv-tour-tabs .kv-tour-tab-flow { background: var(--kv-teal); border-color: var(--kv-teal); color: rgb(255, 255, 255); }.kv-tour-pick[value="flow"]:focus-visible ~ .kv-tour-tabs .kv-tour-tab-flow { outline: 2px solid var(--kv-focus); outline-offset: 3px; }.kv-tour-pick[value="website"]:checked ~ .kv-tour-panels .kv-tour-panel-website { display: block; }.kv-tour-pick[value="website"]:checked ~ .kv-tour-tabs .kv-tour-tab-website { background: var(--kv-teal); border-color: var(--kv-teal); color: rgb(255, 255, 255); }.kv-tour-pick[value="website"]:focus-visible ~ .kv-tour-tabs .kv-tour-tab-website { outline: 2px solid var(--kv-focus); outline-offset: 3px; }.kv-tour-pick[value="records"]:checked ~ .kv-tour-panels .kv-tour-panel-records { display: block; }.kv-tour-pick[value="records"]:checked ~ .kv-tour-tabs .kv-tour-tab-records { background: var(--kv-teal); border-color: var(--kv-teal); color: rgb(255, 255, 255); }.kv-tour-pick[value="records"]:focus-visible ~ .kv-tour-tabs .kv-tour-tab-records { outline: 2px solid var(--kv-focus); outline-offset: 3px; }@media (max-width: 575.98px){.kv-tour-tab { padding: 0px 14px; font-size: 0.875rem; }.kv-tour-panel .kv-work-browser { border-radius: 10px; }}.o_cc5 .kv-tour .kv-tour-tab, .o_footer .kv-tour .kv-tour-tab { border-color: rgba(236, 228, 214, 0.35); color: rgb(247, 242, 232); }.o_cc5 .kv-tour .kv-tour-tab:hover, .o_footer .kv-tour .kv-tour-tab:hover { border-color: rgb(247, 242, 232); color: rgb(255, 255, 255); }.o_cc5 .kv-tour .kv-tour-panel figcaption, .o_footer .kv-tour .kv-tour-panel figcaption { color: var(--kv-on-night); }.o_cc5 .kv-tour .kv-fo-demo-label, .o_footer .kv-tour .kv-fo-demo-label { color: rgba(236, 228, 214, 0.7); }.o_cc5 .kv-tour .kv-work-browser, .o_footer .kv-tour .kv-work-browser { box-shadow: rgba(0, 0, 0, 0.45) 0px 24px 60px; }.o_cc5 .kv-tour-pick[value="details"]:checked ~ .kv-tour-tabs .kv-tour-tab-details, .o_footer .kv-tour-pick[value="details"]:checked ~ .kv-tour-tabs .kv-tour-tab-details { background: rgb(247, 242, 232); border-color: rgb(247, 242, 232); color: var(--kv-espresso); }.o_cc5 .kv-tour-pick[value="automations"]:checked ~ .kv-tour-tabs .kv-tour-tab-automations, .o_footer .kv-tour-pick[value="automations"]:checked ~ .kv-tour-tabs .kv-tour-tab-automations { background: rgb(247, 242, 232); border-color: rgb(247, 242, 232); color: var(--kv-espresso); }.o_cc5 .kv-tour-pick[value="flow"]:checked ~ .kv-tour-tabs .kv-tour-tab-flow, .o_footer .kv-tour-pick[value="flow"]:checked ~ .kv-tour-tabs .kv-tour-tab-flow { background: rgb(247, 242, 232); border-color: rgb(247, 242, 232); color: var(--kv-espresso); }.o_cc5 .kv-tour-pick[value="website"]:checked ~ .kv-tour-tabs .kv-tour-tab-website, .o_footer .kv-tour-pick[value="website"]:checked ~ .kv-tour-tabs .kv-tour-tab-website { background: rgb(247, 242, 232); border-color: rgb(247, 242, 232); color: var(--kv-espresso); }.o_cc5 .kv-tour-pick[value="records"]:checked ~ .kv-tour-tabs .kv-tour-tab-records, .o_footer .kv-tour-pick[value="records"]:checked ~ .kv-tour-tabs .kv-tour-tab-records { background: rgb(247, 242, 232); border-color: rgb(247, 242, 232); color: var(--kv-espresso); }.kv-fo-dayone { margin: var(--kv-space-6) 0 0; }.kv-fo-dayone .kv-work-browser { border-radius: 12px; max-width: 720px; }.kv-fo-dayone figcaption { margin-top: var(--kv-space-3); font-size: 0.9375rem; color: var(--kv-text); }@media (min-width: 992px){.kv-fo-dayone { display: grid; grid-template-columns: minmax(0px, 720px) minmax(0px, 1fr); gap: 48px; align-items: center; }.kv-fo-dayone figcaption { margin-top: 0px; max-width: 36ch; font-size: 1.0625rem; line-height: 1.55; }}.kv-dial { position: relative; padding: 32px; border-radius: var(--kv-radius-lg); background: linear-gradient(160deg, rgb(31, 59, 64) 0%, rgb(20, 40, 44) 100%); border: 1px solid rgba(127, 196, 207, 0.28); box-shadow: rgba(0, 0, 0, 0.35) 0px 24px 60px; color: rgb(244, 239, 230); }.kv-dial-badge { display: inline-flex; align-items: center; gap: 8px; margin: 0px 0px 20px; padding: 4px 12px; border-radius: 999px; background: rgba(127, 196, 207, 0.14); color: var(--kv-teal-light); font-family: var(--kv-mono); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; }.kv-dial-dot { display: inline-block; flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%; background: rgb(76, 195, 138); box-shadow: rgba(76, 195, 138, 0.6) 0px 0px 0px 0px; animation: kv-dial-pulse 2s var(--kv-ease) infinite; }@keyframes kv-dial-pulse { 
  0% { box-shadow: rgba(76, 195, 138, 0.55) 0px 0px 0px 0px; }
  70% { box-shadow: rgba(76, 195, 138, 0) 0px 0px 0px 10px; }
  100% { box-shadow: rgba(76, 195, 138, 0) 0px 0px 0px 0px; }
}@media (prefers-reduced-motion: reduce){.kv-dial-dot { animation: auto ease 0s 1 normal none running none; }}.kv-dial-k { margin: 0px 0px 4px; font-size: 1rem; font-weight: 600; color: rgb(244, 239, 230); }#wrapwrap .kv-dial a.kv-dial-number { display: block; margin: 0px 0px 16px; font-family: var(--kv-serif); font-size: clamp(2rem, 1.4rem + 2.4vw, 2.75rem); line-height: 1.1; font-weight: 600; color: rgb(255, 255, 255); text-decoration: none; letter-spacing: -0.01em; }#wrapwrap .kv-dial a.kv-dial-number:hover { color: var(--kv-teal-light); }.kv-dial-text { margin: 0px 0px 16px; color: rgba(244, 239, 230, 0.86); }.kv-dial-try { margin: 0px 0px 16px; padding: 0px; list-style: none; display: grid; gap: 8px; }.kv-dial-try li { padding: 10px 14px; border-radius: 10px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.08); font-size: 0.9375rem; color: rgb(244, 239, 230); }.kv-dial-note { margin: 0px; font-size: 0.8125rem; color: rgba(244, 239, 230, 0.7); }.kv-work-facts { display: flex; flex-wrap: wrap; gap: 16px 40px; margin: 40px 0px 0px; padding: 24px 0px 0px; list-style: none; border-top: 1px solid rgba(255, 255, 255, 0.16); }.kv-work-facts li { display: flex; flex-direction: column; max-width: 180px; }.kv-work-facts b { font-family: var(--kv-serif); font-size: 2rem; line-height: 1.1; color: rgb(255, 255, 255); }.kv-work-facts span { font-size: 0.875rem; color: rgba(244, 239, 230, 0.78); }.kv-work-grid { display: grid; grid-template-columns: minmax(0px, 1fr); gap: 32px; }@media (min-width: 992px){.kv-work-grid { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 40px; }}.kv-work-card { min-width: 0px; display: flex; flex-direction: column; border-radius: var(--kv-radius-lg); background: var(--kv-paper); border: 1px solid var(--kv-hairline); overflow: hidden; transition: box-shadow var(--kv-base) var(--kv-ease), transform var(--kv-base) var(--kv-ease); }.kv-work-card:hover { box-shadow: rgba(42, 34, 27, 0.14) 0px 18px 48px; transform: translateY(-2px); }@media (prefers-reduced-motion: reduce){.kv-work-card, .kv-work-card:hover { transform: none; transition: none; }}#wrapwrap a.kv-work-shot { position: relative; display: block; padding: 28px 28px 0px; background: linear-gradient(180deg, var(--kv-sand) 0%, #E2D7C3 100%); text-decoration: none; }.kv-work-browser { display: block; border-radius: 10px 10px 0px 0px; overflow: hidden; background: rgb(255, 255, 255); box-shadow: rgba(42, 34, 27, 0.18) 0px 10px 30px; }.kv-work-browser img { display: block; width: 100%; max-width: 100%; height: auto; }.kv-work-bar { display: flex; align-items: center; gap: 6px; height: 28px; padding: 0px 12px; background: rgb(241, 236, 227); border-bottom: 1px solid rgb(226, 217, 202); }.kv-work-bar i { width: 9px; height: 9px; border-radius: 50%; background: rgb(211, 198, 177); }.kv-work-bar i:first-child { background: rgb(224, 122, 99); }.kv-work-bar i:nth-child(2) { background: rgb(229, 185, 92); }.kv-work-bar i:nth-child(3) { background: rgb(127, 183, 126); }.kv-work-bar b { flex: 1 1 0%; margin: 0px 32px 0px 12px; padding: 2px 10px; border-radius: 6px; background: rgb(255, 255, 255); font-family: var(--kv-mono); font-size: 0.6875rem; font-weight: 400; color: var(--kv-muted); text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.kv-work-phone { position: absolute; right: 20px; bottom: -18px; width: 23%; max-width: 130px; min-width: 84px; border: 5px solid rgb(28, 26, 24); border-radius: 20px; overflow: hidden; background: rgb(28, 26, 24); box-shadow: rgba(0, 0, 0, 0.32) 0px 16px 34px; }.kv-work-phone img { display: block; width: 100%; max-width: 100%; height: auto; }.kv-work-body { display: flex; flex: 1 1 0%; flex-direction: column; padding: 40px 28px 28px; }.kv-work-body h3, .kv-work-body .h3 { margin: 4px 0px 12px; }.kv-work-body > p { color: var(--kv-text); }.kv-work-body .kv-eyebrow { margin-bottom: 0px; }.kv-work-tag { align-self: flex-start; margin: 8px 0px 0px; padding: 2px 10px; border-radius: 999px; background: rgba(168, 97, 44, 0.12); color: var(--kv-copper-text); font-size: 0.75rem; font-weight: 600; }.kv-work-runs-label { margin: 4px 0px 8px; font-family: var(--kv-mono); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--kv-muted); }.kv-work-runs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0px 0px 24px; padding: 0px; list-style: none; }.kv-work-runs li { padding: 4px 12px; border-radius: 999px; border: 1px solid var(--kv-hairline); background: rgb(255, 255, 255); font-size: 0.8125rem; color: var(--kv-text); }.kv-work-more { margin: 48px auto 0px; max-width: 640px; text-align: center; font-family: var(--kv-serif); font-size: 1.25rem; color: var(--kv-espresso); }.kv-work-note { margin: 32px 0px 0px; font-size: 0.8125rem; color: var(--kv-muted); }.kv-app-rows { display: grid; gap: 64px; margin: 0px; padding: 0px; list-style: none; }.kv-app-row { display: grid; grid-template-columns: minmax(0px, 1fr); gap: 24px; align-items: center; }@media (min-width: 992px){.kv-app-row { grid-template-columns: minmax(0px, 5fr) minmax(0px, 7fr); gap: 56px; }.kv-app-row:nth-child(2n) .kv-app-text { order: 2; }}.kv-app-n { margin: 0px 0px 8px; font-family: var(--kv-mono); font-size: 0.875rem; color: var(--kv-copper-text); }.kv-app-text h3, .kv-app-text .h3 { margin: 0px 0px 12px; }.kv-app-text p:last-child { margin: 0px; }.kv-app-shot { margin: 0px; border-radius: 12px; overflow: hidden; border: 1px solid var(--kv-hairline); background: rgb(255, 255, 255); box-shadow: rgba(42, 34, 27, 0.14) 0px 20px 50px; }.kv-app-shot img { display: block; width: 100%; max-width: 100%; height: auto; }.kv-tpl-group + .kv-tpl-group { margin-top: 56px; }.kv-tpl-group-title { margin: 0px 0px 20px; padding-bottom: 12px; border-bottom: 1px solid var(--kv-hairline); font-size: 1.25rem; }.kv-tpl-grid { display: grid; grid-template-columns: minmax(0px, 1fr); gap: 32px 24px; margin: 0px; padding: 0px; list-style: none; }@media (min-width: 576px){.kv-tpl-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}@media (min-width: 992px){.kv-tpl-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }}.kv-tpl-card { display: flex; flex-direction: column; }.kv-tpl-card h4, .kv-tpl-card .h4 { margin: 16px 0px 4px; font-size: 1.0625rem; }.kv-tpl-card h4 a, .kv-tpl-card .h4 a { color: var(--kv-espresso); text-decoration: none; }.kv-tpl-card h4 a:hover, .kv-tpl-card .h4 a:hover { color: var(--kv-teal); }.kv-tpl-card p { margin: 0px 0px 8px; font-family: var(--kv-serif); font-style: italic; color: var(--kv-muted); }#wrapwrap a.kv-tpl-shot { display: block; border-radius: 10px; overflow: hidden; border: 1px solid var(--kv-hairline); box-shadow: rgba(42, 34, 27, 0.1) 0px 8px 24px; }#wrapwrap a.kv-tpl-shot img { display: block; width: 100%; height: auto; transition: transform var(--kv-slow) var(--kv-ease); }#wrapwrap a.kv-tpl-shot:hover img { transform: scale(1.03); }@media (prefers-reduced-motion: reduce){#wrapwrap a.kv-tpl-shot:hover img { transform: none; }}#wrapwrap a.kv-tpl-start { margin-top: auto; font-size: 0.875rem; font-weight: 600; }.kv-work-strip { display: grid; grid-template-columns: minmax(0px, 1fr); gap: 24px; margin: 0px; padding: 0px; list-style: none; }@media (min-width: 768px){.kv-work-strip { grid-template-columns: repeat(3, minmax(0px, 1fr)); }}#wrapwrap a.kv-work-mini { display: block; padding: 20px 20px 18px; border-radius: var(--kv-radius-lg); background: linear-gradient(180deg, var(--kv-sand) 0%, #E2D7C3 100%); color: var(--kv-espresso); text-decoration: none; transition: transform var(--kv-base) var(--kv-ease), box-shadow var(--kv-base) var(--kv-ease); }#wrapwrap a.kv-work-mini .kv-work-browser { border-radius: 8px; }#wrapwrap a.kv-work-mini:hover { transform: translateY(-2px); box-shadow: rgba(42, 34, 27, 0.16) 0px 14px 36px; }@media (prefers-reduced-motion: reduce){#wrapwrap a.kv-work-mini, #wrapwrap a.kv-work-mini:hover { transform: none; transition: none; }}.kv-work-mini-name { display: block; margin-top: 16px; font-weight: 700; }.kv-work-mini-kind { display: block; font-size: 0.875rem; color: var(--kv-muted); }.kv-dial-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: 32px; padding: 20px 24px; border-radius: var(--kv-radius-lg); background: var(--kv-espresso); color: rgb(244, 239, 230); }.kv-dial-strip p { margin: 0px; }.kv-dial-strip .kv-dial-dot { margin-right: 10px; vertical-align: 1px; }#wrapwrap .kv-dial-strip a { color: var(--kv-teal-light); font-weight: 700; }#wrapwrap .kv-dial-strip a:hover { color: rgb(255, 255, 255); }#wrapwrap .kv-dial-strip a.kv-card-link { margin-top: 0px; white-space: nowrap; }@media (min-width: 1200px){.kv-work-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 32px; }}.kv-work-home-group { margin: 80px 0px 32px; }@media (max-width: 767.98px){.kv-work-home-group { margin: 48px 0px 24px; }}.kv-site :where(#wrap) h1, .kv-site :where(#wrap) .h1 { letter-spacing: -0.021em; line-height: 1.06; text-wrap: balance; }.kv-site :where(#wrap) h2, .kv-site :where(#wrap) .h2 { letter-spacing: -0.017em; line-height: 1.1; text-wrap: balance; }.kv-site :where(#wrap) h3, .kv-site :where(#wrap) .h3, .kv-site :where(#wrap) h4, .kv-site :where(#wrap) .h4 { letter-spacing: -0.008em; text-wrap: balance; }.kv-site :where(#wrap) p, .kv-site :where(#wrap) li, .kv-site :where(#wrap) dd, .kv-site :where(#wrap) figcaption { text-wrap: pretty; }.kv-site :where(#wrap) .kv-lead { line-height: 1.5; }@media (min-width: 992px){:where(.kv-site #wrap section > .container) h2:where(:not([class])), :where(.kv-site #wrap section > .container) .h2:where(:not([class])) { font-size: clamp(2.375rem, 1.1rem + 1.9vw, 3rem); }:where(.kv-site #wrap .kv-hero) h1:where(:not([class])), :where(.kv-site #wrap .kv-hero) .h1:where(:not([class])) { font-size: clamp(2.75rem, 1.2rem + 2.6vw, 3.875rem); }}.kv-site #wrap p a:not(.btn), .kv-site #wrap li a:not(.btn), .kv-site #wrap dd a:not(.btn), .kv-site #wrap figcaption a:not(.btn) { text-decoration-thickness: 1px; text-underline-offset: 0.2em; }.kv-site #wrap p a:not(.btn):hover, .kv-site #wrap li a:not(.btn):hover, .kv-site #wrap dd a:not(.btn):hover, .kv-site #wrap figcaption a:not(.btn):hover { text-decoration-thickness: 2px; }.kv-site .kv-eyebrow { font-family: Inter, "Inter Fallback", "Inter Fallback Android", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; font-feature-settings: "cpsp"; margin-bottom: 1.1rem; }.kv-site .kv-eyebrow::before { display: none; }@media (max-width: 575.98px){.kv-site .kv-eyebrow { letter-spacing: 0.1em; text-wrap: balance; }}.kv-site .kv-label, .kv-site .kv-guide-topic, .kv-site .kv-mega-head { font-family: Inter, "Inter Fallback", "Inter Fallback Android", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; font-feature-settings: "cpsp"; }.kv-site .kv-mega-head a { color: inherit; text-decoration: none; }.kv-site .kv-flow-note { font-family: inherit; font-size: 0.875rem; }.kv-site .kv-crumbs ol, .kv-site .kv-step-eyebrow, .kv-site .kv-guide-meta, .kv-site .kv-summary-title, .kv-site .kv-aside-title { font-family: Inter, "Inter Fallback", "Inter Fallback Android", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; font-feature-settings: "cpsp"; }.kv-site .kv-phase dt, .kv-site .kv-compare h3, .kv-site .kv-compare .h3 { font-family: Inter, "Inter Fallback", "Inter Fallback Android", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; font-feature-settings: "cpsp"; }.kv-site .kv-fo-note { font-family: inherit; font-size: 0.8125rem; }.kv-site .kv-capability { font-family: Inter, "Inter Fallback", "Inter Fallback Android", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; font-feature-settings: "cpsp"; }.kv-site .kv-process > li::before, .kv-site .kv-service-num, .kv-site .kv-flow-list li::before, .kv-site .kv-q-num { font-family: inherit; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: 0.02em; }.kv-site #wrap .kv-prc-runs, .kv-site #wrap .kv-dsc-num { font-family: Inter, "Inter Fallback", "Inter Fallback Android", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; font-feature-settings: "cpsp"; }.kv-site #wrap .kv-dsc-minutes { font-family: inherit; }.kv-site #wrap .kv-prc-nav { font-family: Inter, "Inter Fallback", "Inter Fallback Android", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; font-feature-settings: "cpsp"; }.kv-site #wrap .kv-prc-nav a { font-weight: 600; }.kv-site .kv-hx-caption { font-family: inherit; font-size: 0.75rem; letter-spacing: 0px; line-height: 1.45; }.kv-site .kv-hx-caption b { font-family: Inter, "Inter Fallback", "Inter Fallback Android", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; font-feature-settings: "cpsp"; margin-bottom: 2px; }.kv-site .kv-photo-credit { font-family: inherit; font-size: 0.6875rem; letter-spacing: 0.01em; padding: 0.2rem 0.55rem; }.kv-site .kv-origin-photos .kv-photo figcaption { font-family: Inter, "Inter Fallback", "Inter Fallback Android", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; font-feature-settings: "cpsp"; font-weight: 500; }.kv-site header#top .navbar { box-shadow: rgba(217, 205, 184, 0.7) 0px 1px 0px; }.kv-site header#top .navbar-nav .nav-link { font-weight: 500; color: rgb(58, 51, 44); }.kv-site header#top .navbar-nav .nav-link:hover, .kv-site header#top .navbar-nav .nav-link:focus-visible, .kv-site header#top .navbar-nav .nav-link.active { color: rgb(42, 34, 27); }.kv-site header#top .kv-login > .kv-login-toggle { font-weight: 500; color: rgb(58, 51, 44); padding-left: 0.75rem; padding-right: 0.75rem; border: 0px !important; background: transparent !important; box-shadow: none !important; }.kv-site header#top .kv-login > .kv-login-toggle:hover, .kv-site header#top .kv-login > .kv-login-toggle:focus-visible, .kv-site header#top .kv-login > .kv-login-toggle[aria-expanded="true"] { color: rgb(42, 34, 27); }.kv-site header#top .kv-login > .kv-login-toggle::after { vertical-align: 0.15em; margin-left: 0.4em; border-top-width: 0.28em; border-right-width: 0.28em; border-left-width: 0.28em; opacity: 0.7; }.kv-site header#top .kv-login-menu { border: 1px solid rgb(217, 205, 184); border-radius: 12px; padding: 6px; box-shadow: rgba(42, 34, 27, 0.45) 0px 24px 48px -28px; }.kv-site header#top .kv-login-menu .dropdown-item { border-radius: 8px; }.kv-site header#top .kv-login-menu .dropdown-item b { font-weight: 600; color: rgb(42, 34, 27); }.kv-site header#top .btn_cta { font-weight: 600; padding-left: 1.1rem; padding-right: 1.1rem; }.kv-site header#top .o_mega_menu.kv-mega-menu { border-bottom: 1px solid rgb(217, 205, 184); box-shadow: rgba(42, 34, 27, 0.45) 0px 30px 60px -40px; }.kv-site #wrapwrap .btn { font-weight: 600; letter-spacing: -0.003em; }.kv-site #wrap a.kv-guide-card, .kv-site #wrap a.kv-niche-card { color: rgb(58, 51, 44); text-decoration: none; }.kv-site #wrap a.kv-guide-card .kv-guide-blurb, .kv-site #wrap a.kv-guide-card .kv-niche-blurb, .kv-site #wrap a.kv-niche-card .kv-guide-blurb, .kv-site #wrap a.kv-niche-card .kv-niche-blurb { color: rgb(58, 51, 44); }.kv-site #wrap a.kv-guide-card .kv-guide-title, .kv-site #wrap a.kv-guide-card .kv-niche-title, .kv-site #wrap a.kv-niche-card .kv-guide-title, .kv-site #wrap a.kv-niche-card .kv-niche-title { color: rgb(42, 34, 27); }.kv-site #wrap .o_cc5 a.kv-guide-card, .kv-site #wrap .o_footer a.kv-guide-card, .o_footer .kv-site #wrap .o_footer_copyright a.kv-guide-card, .kv-site #wrap .o_cc5 a.kv-niche-card, .kv-site #wrap .o_footer a.kv-niche-card, .o_footer .kv-site #wrap .o_footer_copyright a.kv-niche-card { color: rgb(58, 51, 44); }@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.kv-site .kv-tilt, .kv-site .kv-service-tile, .kv-site .kv-deploy-card, .kv-site .kv-tech-card, .kv-site .kv-photo-card, .kv-site .kv-industry-card, .kv-site .kv-niche-card, .kv-site .kv-guide-card { transform: none; transform-style: flat; transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.3s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.25s; }.kv-site a.kv-service-tile:hover, .kv-site a.kv-service-tile:focus-visible, .kv-site a.kv-industry-card:hover, .kv-site a.kv-niche-card:hover, .kv-site a.kv-guide-card:hover, .kv-site a.kv-photo-card:hover { transform: translateY(-2px); }.kv-site .kv-tilt::after, .kv-site .kv-service-tile::after, .kv-site .kv-deploy-card::after, .kv-site .kv-tech-card::after { display: none; }.kv-site .kv-hero.kv-hero-photo .kv-hero-media img { translate: none; }.kv-site .kv-hero.kv-hero-photo > .container, .kv-site .kv-hero.kv-hero-photo > .o_container_small { translate: none; }}@media (prefers-reduced-motion: no-preference){.kv-site .kv-rv { transform: translateY(16px); transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }.kv-site .kv-rv.kv-in { transform: none; }}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.kv-site .kv-problems > li { animation-name: kv-p-rise; }}}@keyframes kv-p-rise { 
  0% { translate: 0px 14px; }
  100% { translate: 0px; }
}.kv-site .kv-rail { perspective: none; }.kv-site .kv-rail-list { transform-style: flat; gap: 6px; }.kv-site .kv-rail-tile, .kv-site .kv-rail-tile.is-on, .kv-site .kv-rail-tile.is-past { transform: none; box-shadow: none; font-weight: 500; padding: 10px 12px; border-radius: 10px; transition: background-color 0.25s, border-color 0.25s, color 0.25s; }.kv-site .kv-rail-tile { border-color: transparent; background: transparent; }.kv-site .kv-rail-tile:hover { border-color: rgb(217, 205, 184); }.kv-site .kv-rail-tile.is-past { background: transparent; color: rgb(92, 82, 72); }.kv-site .kv-rail-tile.is-on { background: rgb(251, 248, 241); border-color: rgb(217, 205, 184); box-shadow: rgb(168, 97, 44) 3px 0px 0px inset; font-weight: 600; }.kv-site .kv-rail-num { width: 26px; height: 26px; font-size: 0.8125rem; }.kv-site .kv-tb-track { transform: none; box-shadow: none; }.kv-site #wrap .kv-table-scroll:has(> .kv-prc-table) { background: rgb(251, 248, 241); border: 1px solid rgb(217, 205, 184); border-radius: 14px; padding: 0.25rem 1.25rem; }.kv-site #wrap .kv-prc-table { margin-bottom: 0px; background: transparent; }.kv-site #wrap .kv-prc-table tbody tr:last-child > * { border-bottom: 0px; }.kv-site #wrap .kv-prc-table, .kv-site #wrap .kv-article-table { --table-bg: transparent; }.kv-site #wrap .kv-prc-table thead th, .kv-site #wrap .kv-article-table thead th { font-family: Inter, "Inter Fallback", "Inter Fallback Android", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; font-feature-settings: "cpsp"; color: rgb(92, 82, 72); border-bottom: 1px solid rgb(42, 34, 27); padding-top: 0.75rem; padding-bottom: 0.75rem; }.kv-site #wrap .kv-prc-table th, .kv-site #wrap .kv-prc-table td, .kv-site #wrap .kv-article-table th, .kv-site #wrap .kv-article-table td { text-align: left; vertical-align: top; padding: 0.9rem 1rem 0.9rem 0px; border-color: rgb(217, 205, 184); }.kv-site #wrap .kv-prc-table tbody th, .kv-site #wrap .kv-article-table tbody th { font-weight: 600; color: rgb(42, 34, 27); }@media (min-width: 768px){.kv-site #website_cookies_bar .modal-dialog { max-width: 24rem; margin: 0px 1.25rem 1.25rem auto; left: auto; right: 0px; }.kv-site #website_cookies_bar .modal-content { border: 1px solid rgb(217, 205, 184); border-radius: 14px; box-shadow: rgba(42, 34, 27, 0.55) 0px 30px 60px -30px; overflow: hidden; }.kv-site #website_cookies_bar .modal-content > section { font-size: 0.8125rem; line-height: 1.5; padding: 1rem 2.5rem 1rem 1.25rem !important; }.kv-site #website_cookies_bar .container, .kv-site #website_cookies_bar .o_container_small { max-width: none; padding: 0px; }.kv-site #website_cookies_bar .row { display: block; margin: 0px; }.kv-site #website_cookies_bar .row > * { width: 100%; max-width: 100%; padding: 0px !important; text-align: left !important; }.kv-site #website_cookies_bar .row p { margin-bottom: 0.7rem; }.kv-site #website_cookies_bar .row .btn { margin-bottom: 0px !important; }.kv-site #website_cookies_bar .o_cookies_bar_close { top: 0.6rem; right: 0.75rem; }}.kv-site footer .kv-footer h2, .kv-site footer .kv-footer .h2, .kv-site footer .kv-footer h3, .kv-site footer .kv-footer .h3 { font-family: Inter, "Inter Fallback", "Inter Fallback Android", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; font-feature-settings: "cpsp"; margin-bottom: 1rem; }.kv-site footer .kv-footer li { margin-bottom: 0.55rem; font-size: 0.9375rem; }.kv-site footer .kv-footer a { color: rgba(247, 242, 232, 0.86); transition: color 0.2s; }.kv-site footer .kv-footer a:hover, .kv-site footer .kv-footer a:focus-visible { color: rgb(255, 255, 255); }.kv-site footer .kv-footer .kv-footer-brand p { max-width: 34ch; color: rgba(247, 242, 232, 0.78); }.kv-site footer .o_footer_copyright { border-top: 1px solid rgba(247, 242, 232, 0.12); }.kv-site footer .o_footer_copyright .text-muted, .kv-site footer .o_footer_copyright .o_footer_copyright_name { color: rgba(247, 242, 232, 0.62) !important; }.kv-footer-address { font-style: normal; line-height: 1.5; }.kv-footer-social { display: flex; flex-wrap: wrap; gap: 4px 16px; padding: 0px; list-style: none; }.kv-footer-social a { display: inline-flex; align-items: center; min-height: 44px; }.kv-site #wrap .kv-hx-title { font-size: clamp(2.5rem, 1rem + 3.4vw, 4rem); line-height: 1.04; letter-spacing: -0.025em; }.kv-site #wrap > section:not(.kv-hx) h1:not(.h2):not(.h3), .kv-site #wrap > section:not(.kv-hx) .h1:not(.h2):not(.h3) { font-size: clamp(2.375rem, 1.4rem + 2.4vw, 3.5rem); line-height: 1.06; letter-spacing: -0.022em; }.kv-site #wrap > section > .container > h2:not(.h3):not(.h4):not(.h5):not(.h6), .kv-site #wrap > section > .o_container_small > h2:not(.h3):not(.h4):not(.h5):not(.h6), .kv-site #wrap > section > .container > .h2:not(.h3):not(.h4):not(.h5):not(.h6), .kv-site #wrap > section > .o_container_small > .h2:not(.h3):not(.h4):not(.h5):not(.h6), .kv-site #wrap > section > .container > .row > [class*="col"] > h2:not(.h3):not(.h4):not(.h5):not(.h6), .kv-site #wrap > section > .o_container_small > .row > [class*="col"] > h2:not(.h3):not(.h4):not(.h5):not(.h6), .kv-site #wrap > section > .container > .row > [class*="col"] > .h2:not(.h3):not(.h4):not(.h5):not(.h6), .kv-site #wrap > section > .o_container_small > .row > [class*="col"] > .h2:not(.h3):not(.h4):not(.h5):not(.h6) { font-size: clamp(2rem, 1.4rem + 1.6vw, 2.75rem); line-height: 1.1; letter-spacing: -0.018em; max-width: 24ch; }.kv-site #wrapwrap .btn:not(.btn-link):not(.btn-sm) { border-radius: 10px; }.kv-site #wrap .btn:not(.btn-link):not(.btn-sm) { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 28px; font-size: 1rem; line-height: 1.5; }.kv-site #wrap :is(.kv-fo-plan, .kv-fo-card, .kv-prc-plan, .kv-tpl-card) .btn:not(.btn-link) { min-height: 44px; padding: 8px 20px; }.kv-site #wrap :is(.kv-fo-plan, .kv-fo-card, .kv-prc-plan, .kv-fo-band) { --kv-radius-lg: 16px; }.kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pt80, .kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pt96, .kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pt112, .kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pt128 { padding-top: 120px !important; }.kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pb80, .kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pb96, .kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pb112, .kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pb128 { padding-bottom: 120px !important; }.kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pt48, .kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pt64 { padding-top: 64px !important; }.kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pb48, .kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pb64 { padding-bottom: 64px !important; }@media (max-width: 767.98px){.kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pt80, .kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pt96, .kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pt112, .kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pt128 { padding-top: 56px !important; }.kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pb80, .kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pb96, .kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pb112, .kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pb128 { padding-bottom: 56px !important; }.kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pt48, .kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pt64 { padding-top: 40px !important; }.kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pb48, .kv-site #wrap > section:not(.kv-hx):not(.kv-hero).pb64 { padding-bottom: 40px !important; }}@media (max-width: 575.98px){.kv-site #wrapwrap :is(.container, .container-fluid) { padding-left: 20px; padding-right: 20px; }}.kv-hero-facts { display: flex; flex-wrap: wrap; gap: 4px 12px; font-family: var(--kv-mono); font-size: 0.8125rem; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(236, 228, 214, 0.85); }.kv-promises p a { white-space: nowrap; }.kv-discovery-page .kv-dsc-num { display: block; font-family: var(--kv-mono); font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.08em; color: var(--kv-copper-text); margin-bottom: var(--kv-space-3); }.kv-discovery-form { max-width: 680px; }.kv-discovery-form .kv-dsc-step { border: 0px; padding: 0px; margin: 0 0 var(--kv-space-9); }.kv-discovery-form .kv-dsc-step legend { float: none; width: auto; padding: 0px; margin-bottom: var(--kv-space-5); font-family: var(--kv-serif); font-weight: 600; font-size: clamp(1.5rem, 1.25rem + 0.9vw, 1.875rem); line-height: 1.2; letter-spacing: -0.01em; color: var(--kv-espresso); }.kv-discovery-form .kv-dsc-step:last-of-type { margin-bottom: var(--kv-space-8); }@media (max-width: 767.98px){.kv-discovery-form .kv-dsc-step { margin-bottom: var(--kv-space-8); }}.kv-discovery-form .kv-dsc-hint { color: var(--kv-muted); font-size: 0.9375rem; margin: calc(-1 * var(--kv-space-2)) 0 var(--kv-space-5); }.kv-discovery-form .form-label { font-weight: 600; color: var(--kv-espresso); margin-bottom: var(--kv-space-2); }.kv-discovery-form .kv-dsc-optional { font-weight: 400; font-size: 0.8125rem; color: var(--kv-muted); margin-left: var(--kv-space-1); }.kv-discovery-form .form-control { min-height: 48px; padding: 0.625rem 0.875rem; border-color: var(--kv-hairline); border-radius: var(--kv-radius); background-color: rgb(255, 255, 255); }.kv-discovery-form .form-control:focus { border-color: var(--kv-teal); box-shadow: rgba(21, 94, 107, 0.15) 0px 0px 0px 3px; }.kv-discovery-form textarea.form-control { min-height: 112px; }.kv-discovery-form .kv-dsc-grid { display: grid; gap: var(--kv-space-6) var(--kv-space-5); }@media (min-width: 768px){.kv-discovery-form .kv-dsc-grid { grid-template-columns: 1fr 1fr; }}.kv-discovery-form .kv-dsc-services { display: grid; gap: var(--kv-space-4); }@media (min-width: 768px){.kv-discovery-form .kv-dsc-services { grid-template-columns: 1fr 1fr; }}.kv-discovery-form .kv-dsc-service { display: flex; align-items: flex-start; gap: var(--kv-space-4); padding: var(--kv-space-5); border: 1px solid var(--kv-hairline); border-radius: var(--kv-radius-lg); background: rgb(255, 255, 255); cursor: pointer; transition: border-color var(--kv-fast) var(--kv-ease), box-shadow var(--kv-fast) var(--kv-ease), transform var(--kv-fast) var(--kv-ease); }.kv-discovery-form .kv-dsc-service input { flex-shrink: 0; width: 1.125rem; height: 1.125rem; margin-top: 0.25rem; accent-color: var(--kv-teal); }.kv-discovery-form .kv-dsc-service span { display: flex; flex-direction: column; gap: var(--kv-space-1); }.kv-discovery-form .kv-dsc-service b { color: var(--kv-espresso); font-weight: 600; line-height: 1.3; }.kv-discovery-form .kv-dsc-service small, .kv-discovery-form .kv-dsc-service .small { color: var(--kv-muted); font-size: 0.875rem; line-height: 1.45; }.kv-discovery-form .kv-dsc-service:has(input:checked) { border-color: var(--kv-teal); box-shadow: inset 0 0 0 1px var(--kv-teal); }.kv-discovery-form .kv-dsc-service:focus-within { outline: 3px solid var(--kv-focus); outline-offset: 2px; }@media (hover: hover) and (prefers-reduced-motion: no-preference){.kv-discovery-form .kv-dsc-service:hover { border-color: var(--kv-line); transform: translateY(-1px); }}.kv-discovery-form .kv-dsc-industries { display: flex; flex-wrap: wrap; gap: var(--kv-space-3); }.kv-discovery-form .kv-dsc-industry { position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: var(--kv-space-2) var(--kv-space-5); border: 1px solid var(--kv-hairline); border-radius: 999px; background: rgb(255, 255, 255); color: var(--kv-text); cursor: pointer; transition: background-color var(--kv-fast) var(--kv-ease), border-color var(--kv-fast) var(--kv-ease); }.kv-discovery-form .kv-dsc-industry input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0px; pointer-events: none; }.kv-discovery-form .kv-dsc-industry:has(input:checked) { background: var(--kv-teal); border-color: var(--kv-teal); color: rgb(255, 255, 255); }.kv-discovery-form .kv-dsc-industry:focus-within { outline: 3px solid var(--kv-focus); outline-offset: 2px; }@media (hover: hover){.kv-discovery-form .kv-dsc-industry:hover { border-color: var(--kv-line); }}.kv-discovery-form .kv-dsc-send { padding-top: var(--kv-space-7); border-top: 1px solid var(--kv-hairline); }.kv-discovery-form .kv-dsc-send .form-check { margin-bottom: var(--kv-space-6); }.kv-discovery-form .kv-dsc-send .form-check-label { color: var(--kv-text); }.kv-discovery-form .kv-dsc-send .kv-dsc-submit { min-width: 240px; }.kv-discovery-form .kv-dsc-send .kv-dsc-fine { margin: var(--kv-space-5) 0 0; max-width: 60ch; color: var(--kv-muted); font-size: 0.8125rem; line-height: 1.6; }.kv-discovery-form .kv-dsc-submit[aria-busy="true"] { opacity: 0.7; cursor: progress; }.kv-discovery-form .kv-dsc-errors { margin-bottom: var(--kv-space-8); padding: var(--kv-space-5); border-left: 3px solid var(--kv-error); border-radius: 0 var(--kv-radius) var(--kv-radius) 0; background: rgb(251, 241, 239); color: var(--kv-espresso); }.kv-discovery-form .kv-dsc-field-error { color: var(--kv-error); font-weight: 600; margin: var(--kv-space-3) 0 0; }.kv-discovery-form .kv-dsc-pick { padding: var(--kv-space-5); border: 1px solid var(--kv-teal); border-radius: var(--kv-radius-lg); background: rgb(255, 255, 255); box-shadow: inset 0 0 0 1px var(--kv-teal); }.kv-discovery-form .kv-dsc-pick .kv-dsc-pick-name { font-weight: 600; color: var(--kv-espresso); font-size: 1.125rem; }.kv-discovery-form .kv-dsc-pick .kv-dsc-pick-price { color: var(--kv-muted); }.kv-discovery-form .form-select { min-height: 48px; border-color: var(--kv-hairline); border-radius: var(--kv-radius); }.kv-discovery-form .form-select:focus { border-color: var(--kv-teal); box-shadow: rgba(21, 94, 107, 0.15) 0px 0px 0px 3px; }.kv-discovery-form .kv-dsc-levels { display: grid; gap: var(--kv-space-3); }@media (min-width: 768px){.kv-discovery-form .kv-dsc-levels { grid-template-columns: 1fr 1fr; }}.kv-discovery-form .kv-dsc-level { display: flex; align-items: flex-start; gap: var(--kv-space-3); padding: var(--kv-space-4); border: 1px solid var(--kv-hairline); border-radius: var(--kv-radius-lg); background: rgb(255, 255, 255); cursor: pointer; }.kv-discovery-form .kv-dsc-level input { flex-shrink: 0; width: 1.125rem; height: 1.125rem; margin-top: 0.2rem; accent-color: var(--kv-teal); }.kv-discovery-form .kv-dsc-level span { display: flex; flex-direction: column; gap: var(--kv-space-1); }.kv-discovery-form .kv-dsc-level b { color: var(--kv-espresso); font-weight: 600; }.kv-discovery-form .kv-dsc-level small, .kv-discovery-form .kv-dsc-level .small { color: var(--kv-muted); font-size: 0.875rem; line-height: 1.45; }.kv-discovery-form .kv-dsc-level:has(input:checked) { border-color: var(--kv-teal); box-shadow: inset 0 0 0 1px var(--kv-teal); }.kv-discovery-form .kv-dsc-level:focus-within { outline: 3px solid var(--kv-focus); outline-offset: 2px; }.kv-discovery-form .kv-dsc-kinds, .kv-discovery-form .kv-dsc-goals { display: flex; flex-wrap: wrap; gap: var(--kv-space-3); }.kv-discovery-form .kv-dsc-kind[hidden], .kv-discovery-form .kv-dsc-kinds-wrap[hidden] { display: none !important; }.kv-discovery-form .kv-dsc-goal:has(input:disabled, input.o_wysiwyg_loader) { opacity: 0.55; cursor: not-allowed; }.kv-discovery-form .mt-6 { margin-top: var(--kv-space-6) !important; }.kv-dsc-preview .kv-dsc-preview-book { font-size: 0.875rem; color: var(--kv-muted); }.kv-dsc-ready .kv-hero-actions { display: flex; flex-wrap: wrap; gap: var(--kv-space-3); }.kv-dsc-preview { position: sticky; top: 120px; padding-left: var(--kv-space-6); border-left: 1px solid var(--kv-hairline); }.kv-dsc-preview .kv-dsc-sections { list-style: none; counter-reset: kv-section 0; margin: 0 0 var(--kv-space-5); padding: 0px; }.kv-dsc-preview .kv-dsc-sections li { counter-increment: kv-section 1; display: flex; gap: var(--kv-space-3); padding: var(--kv-space-2) 0; color: var(--kv-espresso); }.kv-dsc-preview .kv-dsc-sections li::before { content: counter(kv-section, decimal-leading-zero); font-family: var(--kv-mono); font-size: 0.75rem; color: var(--kv-copper-text); padding-top: 0.2rem; }.kv-dsc-preview .kv-dsc-sections li[hidden] { display: none !important; }.kv-dsc-preview .kv-dsc-minutes { font-family: var(--kv-mono); font-size: 0.8125rem; color: var(--kv-muted); }.kv-dsc-next .kv-dsc-next-steps { list-style: none; margin: var(--kv-space-7) 0 0; padding: 0px; display: grid; gap: var(--kv-space-7); }@media (min-width: 992px){.kv-dsc-next .kv-dsc-next-steps { grid-template-columns: repeat(3, 1fr); gap: var(--kv-space-8); }}.kv-dsc-next .kv-dsc-next-steps li { max-width: 34ch; }.kv-dsc-next .kv-dsc-next-steps h3, .kv-dsc-next .kv-dsc-next-steps .h3 { margin: 0 0 var(--kv-space-2); color: var(--kv-espresso); }.kv-dsc-next .kv-dsc-next-steps p { margin: 0px; }.kv-dsc-next .kv-dsc-talk { margin: var(--kv-space-8) 0 0; color: var(--kv-muted); }@media (prefers-reduced-motion: reduce){.kv-discovery-form .kv-dsc-service, .kv-discovery-form .kv-dsc-industry { transition: none; }}.kv-survey { background-color: var(--kv-ivory); color: var(--kv-text); }.kv-survey .o_survey_wrap { padding-top: var(--kv-space-8) !important; padding-bottom: var(--kv-space-9) !important; }.kv-survey .o_survey_main_title, .kv-survey .o_survey_title, .kv-survey h1, .kv-survey .h1, .kv-survey h2, .kv-survey .h2, .kv-survey h3, .kv-survey .h3 { font-family: var(--kv-serif); font-weight: 600; letter-spacing: -0.01em; color: var(--kv-espresso); }.kv-survey .o_survey_main_title { font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem); line-height: 1.2; }.kv-survey .o_survey_description { color: var(--kv-muted); font-size: 1.0625rem; line-height: 1.6; max-width: 60ch; }.kv-survey .o_survey_form_content.border, .kv-survey .o_survey_start.border, .kv-survey .o_survey_finished.border, .kv-survey .o_survey_section.border { background-color: rgb(255, 255, 255) !important; border-color: var(--kv-hairline) !important; border-radius: var(--kv-radius-lg) !important; }.kv-survey .o_survey_form_content.border .o_survey_question { background: transparent; }.kv-survey .o_survey_question { margin-bottom: var(--kv-space-6); }.kv-survey .o_survey_layout_one_page .o_survey_form_content > .o_survey_question { background: rgb(255, 255, 255); border-color: var(--kv-hairline); border-radius: var(--kv-radius-lg); margin-bottom: var(--kv-space-6); }.kv-survey .o_survey_question .o_survey_title { font-size: 1.25rem; line-height: 1.35; }.kv-survey .o_survey_question .o_survey_description { font-size: 0.9375rem; }.kv-survey .o_survey_question_text_box, .kv-survey .form-control { background-color: rgb(255, 255, 255); border-color: var(--kv-hairline); border-radius: var(--kv-radius); }.kv-survey .o_survey_question_text_box:focus, .kv-survey .form-control:focus { border-color: var(--kv-teal); box-shadow: rgba(21, 94, 107, 0.15) 0px 0px 0px 3px; }.kv-survey .o_survey_choice_btn { background-color: rgb(255, 255, 255); border: 1px solid var(--kv-hairline) !important; border-radius: var(--kv-radius) !important; }.kv-survey .o_survey_choice_btn.o_survey_selected { box-shadow: inset 0 0 0 1px var(--kv-teal); background-color: rgb(242, 247, 247); border-color: var(--kv-teal) !important; }.kv-survey .btn-primary { background-color: var(--kv-teal); border-color: var(--kv-teal); }.kv-survey .btn-primary:hover, .kv-survey .btn-primary:focus { background-color: var(--kv-teal-dark); border-color: var(--kv-teal-dark); }.kv-survey .o_survey_toolbar { border-color: var(--kv-hairline) !important; }.kv-discovery-page p a:not(.btn), .kv-discovery-page li a:not(.btn), .kv-discovery-page dd a:not(.btn), .kv-discovery-page td a:not(.btn) { text-decoration: underline; text-underline-offset: 0.15em; }.kv-pricing-page .kv-dsc-num { display: block; font-family: var(--kv-mono); font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.08em; color: var(--kv-copper-text); margin-bottom: var(--kv-space-3); }.kv-pricing-page .mt-6 { margin-top: var(--kv-space-6) !important; }.kv-pricing-page .kv-prc-hero-actions { display: flex; flex-wrap: wrap; gap: var(--kv-space-3); margin-top: var(--kv-space-6); }.kv-pricing-page .kv-prc-section, .kv-pricing-page .kv-prc-family { scroll-margin-top: 110px; }.kv-pricing-page .kv-prc-nav { display: flex; flex-wrap: wrap; gap: var(--kv-space-2) var(--kv-space-5); margin-top: var(--kv-space-7); padding-top: var(--kv-space-5); border-top: 1px solid var(--kv-hairline); font-family: var(--kv-mono); font-size: 0.8125rem; letter-spacing: 0.06em; text-transform: uppercase; }.kv-pricing-page .kv-prc-nav a { color: var(--kv-teal); text-decoration: none; padding: var(--kv-space-1) 0; }.kv-pricing-page .kv-prc-nav a:hover, .kv-pricing-page .kv-prc-nav a:focus-visible { text-decoration: underline; }.kv-pricing-page .kv-prc-runs { margin: 0 0 var(--kv-space-2); font-family: var(--kv-mono); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--kv-copper-text); }.kv-pricing-page .kv-prc-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--kv-space-2); margin: var(--kv-space-3) 0 var(--kv-space-2); }.kv-pricing-page .kv-prc-amount { font-family: var(--kv-serif); font-weight: 600; font-size: clamp(1.625rem, 1.4rem + 0.8vw, 2rem); line-height: 1.1; color: var(--kv-espresso); }.kv-pricing-page .kv-prc-per { color: var(--kv-muted); }.kv-pricing-page .kv-prc-cta { margin-top: auto; align-self: flex-start; }.kv-pricing-page .kv-prc-plans { list-style: none; margin: var(--kv-space-7) 0 var(--kv-space-6); padding: 0px; display: grid; gap: var(--kv-space-4); grid-template-columns: repeat(auto-fill, minmax(min(100%, 248px), 1fr)); }@media (min-width: 992px){.kv-pricing-page .kv-prc-plans-main { grid-template-columns: repeat(3, minmax(0px, 1fr)); padding-top: 8px; }.kv-pricing-page .kv-prc-plans-main .kv-prc-plan-rec { transform: translateY(-8px); }.kv-pricing-page .kv-prc-plans-starter, .kv-pricing-page .kv-prc-plans-more { grid-template-columns: repeat(3, minmax(0px, 1fr)); }}.kv-pricing-page .kv-prc-plans-main { margin-bottom: var(--kv-space-7); }.kv-pricing-page .kv-prc-plans:has(.kv-prc-plan-rec) .kv-prc-plan-ai:not(.kv-prc-plan-rec), .kv-pricing-page .kv-prc-plans-starter .kv-prc-plan-ai, .kv-pricing-page .kv-prc-plans-more .kv-prc-plan-ai { border-color: var(--kv-hairline); }.kv-pricing-page .kv-prc-plans-starter, .kv-pricing-page .kv-prc-plans-more { margin-top: var(--kv-space-3); }.kv-pricing-page .kv-prc-group { margin: var(--kv-space-6) 0 0; font-family: var(--kv-mono, monospace); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--kv-copper-text, var(--kv-muted)); }.kv-pricing-page .kv-prc-plan { display: flex; flex-direction: column; padding: var(--kv-space-5); border: 1px solid var(--kv-hairline); border-radius: var(--kv-radius-lg); background: rgb(255, 255, 255); scroll-margin-top: 110px; }.kv-pricing-page .kv-prc-plan.kv-prc-plan-ai { border-color: var(--kv-teal); }.kv-pricing-page .kv-prc-plan.kv-prc-plan-rec { border: 2px solid var(--kv-teal); box-shadow: rgba(42, 34, 27, 0.12) 0px 12px 32px; }.kv-pricing-page .kv-prc-plan .kv-prc-plan-name { margin: 0px; font-size: 1.25rem; color: var(--kv-espresso); }.kv-pricing-page .kv-prc-plan .kv-prc-summary { color: var(--kv-text); margin: 0 0 var(--kv-space-3); }.kv-pricing-page .kv-prc-plan .kv-prc-meta { color: var(--kv-muted); font-size: 0.875rem; margin: var(--kv-space-3) 0 var(--kv-space-4); }.kv-pricing-page .kv-prc-highlights { list-style: none; margin: 0px; padding: 0px; font-size: 0.9375rem; }.kv-pricing-page .kv-prc-highlights li { position: relative; padding: var(--kv-space-1) 0 var(--kv-space-1) 1.5rem; }.kv-pricing-page .kv-prc-highlights li::before { content: "✓"; position: absolute; left: 0px; color: var(--kv-teal); font-weight: 600; }.kv-pricing-page .kv-prc-levels { list-style: none; margin: var(--kv-space-7) 0 var(--kv-space-5); padding: 0px; display: grid; gap: var(--kv-space-4); }@media (min-width: 768px){.kv-pricing-page .kv-prc-levels { grid-template-columns: repeat(3, 1fr); }}.kv-pricing-page .kv-prc-level { padding: var(--kv-space-5); border-top: 3px solid var(--kv-teal); background: rgb(255, 255, 255); border-radius: 0 0 var(--kv-radius-lg) var(--kv-radius-lg); }.kv-pricing-page .kv-prc-level h3, .kv-pricing-page .kv-prc-level .h3 { color: var(--kv-espresso); margin: 0 0 var(--kv-space-2); }.kv-pricing-page .kv-prc-family { margin-top: var(--kv-space-8); padding-top: var(--kv-space-7); border-top: 1px solid var(--kv-hairline); }.kv-pricing-page .kv-prc-family-head { max-width: 68ch; }.kv-pricing-page .kv-prc-family-head h3, .kv-pricing-page .kv-prc-family-head .h3 { margin: 0 0 var(--kv-space-2); color: var(--kv-espresso); }.kv-pricing-page .kv-prc-family-head .kv-prc-more { display: inline-block; margin-top: var(--kv-space-2); font-size: 0.9375rem; }.kv-pricing-page .kv-prc-offers { list-style: none; margin: var(--kv-space-5) 0 var(--kv-space-4); padding: 0px; display: grid; gap: var(--kv-space-4); }@media (min-width: 768px){.kv-pricing-page .kv-prc-offers { grid-template-columns: repeat(3, 1fr); }}.kv-pricing-page .kv-prc-offer { display: flex; flex-direction: column; padding: var(--kv-space-5); border: 1px solid var(--kv-hairline); border-radius: var(--kv-radius-lg); background: rgb(255, 255, 255); scroll-margin-top: 110px; }.kv-pricing-page .kv-prc-offer .kv-prc-detail { color: var(--kv-muted); font-size: 0.9375rem; margin: 0 0 var(--kv-space-4); }.kv-pricing-page .kv-table-scroll { position: relative; }.kv-pricing-page .kv-prc-details { margin: var(--kv-space-4) 0; }.kv-pricing-page .kv-prc-details > summary { display: inline-flex; align-items: center; gap: var(--kv-space-2); min-height: 44px; cursor: pointer; color: var(--kv-teal); font-weight: 600; list-style: none; }.kv-pricing-page .kv-prc-details > summary::-webkit-details-marker { display: none; }.kv-pricing-page .kv-prc-details > summary::before { content: "+"; display: inline-block; width: 1rem; font-family: var(--kv-mono); }.kv-pricing-page .kv-prc-details > summary:focus-visible { outline: 3px solid var(--kv-focus); outline-offset: 2px; }.kv-pricing-page .kv-prc-details[open] > summary::before { content: "−"; }.kv-pricing-page .kv-prc-table { min-width: 620px; margin: 0px; font-size: 0.9375rem; line-height: 1.45; background: rgb(255, 255, 255); }.kv-pricing-page .kv-prc-table th[scope="col"] { font-family: var(--kv-mono); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--kv-copper-text); vertical-align: bottom; }.kv-pricing-page .kv-prc-table th[scope="row"] { font-weight: 400; color: var(--kv-text); }.kv-pricing-page .kv-prc-table td { text-align: center; color: var(--kv-espresso); }.kv-pricing-page .kv-prc-table th, .kv-pricing-page .kv-prc-table td { padding: var(--kv-space-2) var(--kv-space-3); border-color: var(--kv-hairline); }.kv-pricing-page .kv-prc-table thead th:not(:first-child) { text-align: center; }.kv-pricing-page .kv-prc-table.kv-prc-table-2 { min-width: 0px; }.kv-pricing-page .kv-prc-table.kv-prc-table-2 td { text-align: left; }.kv-pricing-page .kv-prc-yes { color: var(--kv-teal); font-weight: 700; }.kv-pricing-page .kv-prc-notes { max-width: 72ch; color: var(--kv-muted); font-size: 0.9375rem; margin-top: var(--kv-space-4); }.kv-pricing-page .kv-prc-notes p { margin: 0 0 var(--kv-space-2); }.kv-pricing-page .kv-prc-terms { margin: var(--kv-space-5) 0 0; }.kv-pricing-page .kv-prc-terms dt { color: var(--kv-espresso); font-weight: 600; margin-top: var(--kv-space-4); }.kv-pricing-page .kv-prc-terms dd { margin: var(--kv-space-1) 0 0; max-width: 68ch; }.kv-pricing-page .kv-dsc-next-steps { list-style: none; margin: var(--kv-space-7) 0 0; padding: 0px; display: grid; gap: var(--kv-space-7); }@media (min-width: 992px){.kv-pricing-page .kv-dsc-next-steps { grid-template-columns: repeat(3, 1fr); gap: var(--kv-space-8); }}.kv-pricing-page .kv-dsc-next-steps li { max-width: 34ch; }.kv-pricing-page .kv-dsc-next-steps h3, .kv-pricing-page .kv-dsc-next-steps .h3 { margin: 0 0 var(--kv-space-2); color: var(--kv-espresso); }.kv-pricing-page .kv-dsc-next-steps p { margin: 0px; }@media print{.kv-pricing-page .kv-prc-details:not([open]) > :not(summary) { display: block; }}.kv-pricing-page p a:not(.btn), .kv-pricing-page li a:not(.btn), .kv-pricing-page dd a:not(.btn), .kv-pricing-page td a:not(.btn) { text-decoration: underline; text-underline-offset: 0.15em; }@keyframes o-marquee-scroll-left { 
  100% { transform: translateX(-100%); }
}@keyframes o-marquee-scroll-right { 
  0% { transform: translateX(-100%); }
}.s_carousel_cards_wrapper .s_carousel_cards .carousel-item.active, .s_carousel_cards_wrapper .s_carousel_cards .carousel-item-next, .s_carousel_cards_wrapper .s_carousel_cards .carousel-item-prev { display: flex; }.s_image_gallery[data-vcss="002"].o_slideshow .carousel .carousel-item.active, .s_image_gallery[data-vcss="002"].o_slideshow .carousel .carousel-item-next, .s_image_gallery[data-vcss="002"].o_slideshow .carousel .carousel-item-prev { display: flex; align-items: center; height: var(--snippet-preview-height, 100%); }.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_squared .carousel-indicators > button:not(.active):not(:hover), .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_rounded .carousel-indicators > button:not(.active):not(:hover) { filter: grayscale(1); }.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_dots .carousel-indicators > button.active { inset: -3px; transform: scale(0.8); }.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_numbers .carousel-indicators button.active::after { width: 1.5rem; }.o_image_lightbox .modal-dialog { height: 100%; background-color: rgba(0, 0, 0, 0.7); }@media (min-width: 576px){.o_image_lightbox .modal-dialog { max-width: 100%; padding: 0px; }}.o_image_lightbox .modal-body.o_slideshow .carousel-item > a { display: flex; height: 100%; width: 100%; }.o_image_lightbox .modal-body.o_slideshow .carousel-item > a > img, .o_image_lightbox .modal-body.o_slideshow .carousel-item > img { max-height: 100%; max-width: 100%; margin: auto; }.o_image_lightbox .modal-body.o_slideshow .carousel { height: 100%; }.o_image_lightbox .modal-body.o_slideshow .carousel .carousel-inner { height: 100%; }.o_image_lightbox .modal-body.o_slideshow .carousel .carousel-item.active, .o_image_lightbox .modal-body.o_slideshow .carousel .carousel-item-next, .o_image_lightbox .modal-body.o_slideshow .carousel .carousel-item-prev, .o_image_lightbox .modal-body.o_slideshow .carousel .carousel-control-next, .o_image_lightbox .modal-body.o_slideshow .carousel .carousel-control-prev { display: flex; align-items: center; height: 100%; }.o_image_lightbox .modal-body.o_slideshow .carousel .carousel-control-prev-icon, .o_image_lightbox .modal-body.o_slideshow .carousel .carousel-control-next-icon { width: var(--CarouselControllers-size, 3rem); height: var(--CarouselControllers-size, 3rem); background-size: 50%; background-color: rgb(0, 0, 0); border-radius: 0.375rem; }.s_popup[data-vcss="001"] .modal-content { min-height: 2.65625rem; border: 0px; border-radius: 0px; box-shadow: var(--box-shadow); }.s_popup[data-vcss="001"] .o_cookies_bar_close { background-color: transparent !important; }.s_popup[data-vcss="001"] .s_popup_size_full > .modal-content { box-shadow: none; border-radius: 0px; }.s_popup[data-vcss="001"] .modal-dialog { margin: 0px 0px 0px auto; min-height: 100%; }.s_popup[data-vcss="001"] .modal-dialog:not(.s_popup_size_full) { padding: 1rem !important; }.s_popup[data-vcss="001"] .s_popup_top .modal-dialog { align-items: flex-start; }.s_popup[data-vcss="001"] .s_popup_middle .modal-dialog { align-items: center; margin-right: auto; }.s_popup[data-vcss="001"] .s_popup_bottom .modal-dialog { align-items: flex-end; }.s_popup[data-vcss="001"] .s_popup_no_backdrop .modal-dialog { height: 100%; }.s_popup[data-vcss="001"] .s_popup_no_backdrop .modal-dialog .modal-content { max-height: 100%; overflow: hidden auto; }.s_tabs_common .s_tabs_content.s_tabs_slide_up > .tab-pane.fade, .s_tabs_common .s_tabs_content.s_tabs_slide_down > .tab-pane.fade, .s_tabs_common .s_tabs_content.s_tabs_slide_left > .tab-pane.fade, .s_tabs_common .s_tabs_content.s_tabs_slide_right > .tab-pane.fade { transition: 0.2s ease-in-out; }.s_tabs_common .s_tabs_content.s_tabs_slide_up > .tab-pane.fade:where(:not(.show)) { transform: translateY(-1rem); }.s_tabs_common .s_tabs_content.s_tabs_slide_down > .tab-pane.fade:where(:not(.show)) { transform: translateY(1rem); }.s_tabs_common .s_tabs_content.s_tabs_slide_left > .tab-pane.fade:where(:not(.show)) { transform: translateX(-1rem); }.s_tabs_common .s_tabs_content.s_tabs_slide_right > .tab-pane.fade:where(:not(.show)) { transform: translateX(1rem); }.s_tabs_common .s_tabs_main .s_tabs_nav:not(.o_cc):not(.navbar-light):not(.o_footer) .nav:where(.nav-tabs, .nav-buttons) .nav-link.active { background-color: var(--tabs-active-bg-color, #FFF); }.s_tabs_common .s_tabs_main .s_tabs_nav.o_cc .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active), .s_tabs_common .s_tabs_main #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav.s_tabs_nav .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active), #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .s_tabs_common .s_tabs_main nav.s_tabs_nav .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active), .s_tabs_common .s_tabs_main #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav.s_tabs_nav .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active), #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .s_tabs_common .s_tabs_main nav.s_tabs_nav .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active), .s_tabs_common .s_tabs_main .s_tabs_nav.navbar-light .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active), .s_tabs_common .s_tabs_main .s_tabs_nav.o_footer .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active), .s_tabs_common .s_tabs_main .o_footer .s_tabs_nav.o_footer_copyright .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active), .o_footer .s_tabs_common .s_tabs_main .s_tabs_nav.o_footer_copyright .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active), .s_tabs_common .s_tabs_main #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .s_tabs_nav.navbar .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active), .s_tabs_common .s_tabs_main .o_portal_index_card > a.s_tabs_nav:not(.alert) .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active) { color: var(--tabs-link-color); }.s_tabs_common .s_tabs_main .nav-tabs a.active { color: rgb(58, 51, 44); }.s_tabs_common .s_tabs_main .nav-underline .nav-link:not(.active) { border: 0px; }@media (min-width: 576px){.s_tabs_common .s_tabs_main.row .nav-underline .nav-link.active { border-left: 2px solid rgb(20, 90, 103); border-bottom: 0px; }}.s_tabs_common .s_tabs_main .nav-buttons .active { color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); }.s_tabs_common .s_tabs_main .nav-buttons .active:where(:not(:focus-visible)) { box-shadow: rgba(42, 34, 27, 0.06) 0px 1px 2px, rgba(42, 34, 27, 0.04) 0px 1px 1px; }.s_tabs_common .s_tabs_main .nav-pills .active:where(:focus-visible) { box-shadow: rgba(255, 255, 255, 0.25) 0px 0px 0px 0.25rem inset; }@media (min-width: 992px){.s_tabs_images .s_tabs_nav_with_descriptions:where(.s_tabs_nav_vertical) :where(.o_nav_tabs_description), .s_tabs_images .s_tabs_nav_with_descriptions_active:where(.s_tabs_nav_vertical) .active > :where(.o_nav_tabs_description) { display: block; }}.s_tabs_images .s_tabs_pills_template .nav-link.active { background: var(--nav-pills-link-active-bg) !important; color: var(--nav-pills-link-active-color) !important; }.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action.table_of_content_link_depth_0.active, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.list-group-item-action.table_of_content_link_depth_0.active { padding-left: 8px; }.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action.active, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.list-group-item-action.active { background: none; padding-left: 8px; opacity: 1; }.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action.active::before, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.list-group-item-action.active::before { background-color: rgb(21, 94, 107); }@media (min-width: 992px){header .navbar .dropdown-menu:has(> .s_mega_menu_dropzone), header .navbar .o_dropdown_menu:has(> .s_mega_menu_dropzone) { max-height: 75vh; }}.s_age_verification_popup[data-vcss="001"] .modal { z-index: 1057; }.editor_enable #wrapwrap:has(.show[data-blur-background="true"])::before { content: ""; position: fixed; inset: 0px; z-index: 1056; background: rgba(0, 0, 0, 0.15); backdrop-filter: blur(16px); }
