::selection { background: var(--brand-tint); color: var(--ink);}.brv-panel ::selection { background: var(--brand-on-panel); color: var(--panel);}a.brxe-text-link:visited,.brv-prose a:where(:not(.bricks-button)):visited,#brx-footer a:where(:not(.bricks-button)):visited { color: var(--brand-press);}:where(.brxe-nav-menu) .bricks-mobile-menu-toggle::before { top: 50%; left: 50%; right: auto; bottom: auto; width: var(--tap-min); height: var(--tap-min); transform: translate(-50%, -50%);}#brxe-cti2t a,#brxe-cti3t a,#brx-header .bricks-nav-menu > li > a { display: inline-flex; align-items: center; min-height: var(--tap-min);}body.bricks-is-frontend .bricks-button:focus-visible,body.bricks-is-frontend a.bricks-button:focus-visible { outline-color: currentColor; outline-offset: -3px;}body.bricks-is-frontend .brv-panel :focus-visible { outline-color: var(--brand-on-panel);}@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }}body { background-color: var(--surface);}.fluentform .ff-el-form-check-label,.fluentform .ff-el-form-check-label span { color: var(--ink);}.fluentform .ff-el-form-control::placeholder { color: var(--ink-muted); opacity: 1;}.fluentform .ff-el-form-check label.ff-el-form-check-label { display: flex; align-items: center; min-height: var(--tap-min); margin-bottom: 0;}.fluentform .ff-el-form-check label.ff-el-form-check-label .ff-el-form-check-input { top: 0; flex-shrink: 0; margin-right: var(--space-2xs);}body.bricks-is-frontend .fluentform .ff-btn.ff-btn-next { background-color: var(--brand-text); color: var(--surface); font-family: inherit; font-size: var(--text-s); font-weight: 500; padding: 1.3rem 2.6rem; border: 0; border-radius: 3px; min-height: var(--tap-min); cursor: pointer;}body.bricks-is-frontend .fluentform .ff-btn.ff-btn-next:hover { background-color: var(--brand-press); border-color: var(--brand-press);}body.bricks-is-frontend .fluentform .ff-btn.ff-btn-prev { background: transparent; color: var(--brand-text); font-family: inherit; font-size: var(--text-s); font-weight: 500; padding: 1.3rem 0; border: 0; min-height: var(--tap-min); cursor: pointer;}body.bricks-is-frontend .fluentform .ff-btn.ff-btn-prev:hover { color: var(--brand-press); background: transparent;}body.bricks-is-frontend .fluentform .ff-el-progress { background-color: var(--brand-tint); height: 4px; border-radius: 2px;}body.bricks-is-frontend .fluentform .ff-el-progress-bar { background-color: var(--brand-text); border-radius: 2px;}body.bricks-is-frontend .fluentform .ff-el-progress-bar > span { display: none;}body.bricks-is-frontend .fluentform .ff-el-progress-status { font-size: var(--text-xs); color: var(--ink-muted); margin-bottom: var(--space-2xs);}.brxe-text-link { min-height: var(--tap-min); align-items: center;}@keyframes brv-page-turn { from { opacity: 0; clip-path: inset(0 0 100% 0); transform: translateY(-6px); } to { opacity: 1; clip-path: inset(0 0 0 0); transform: translateY(0); }}.fluentform-step.active { animation: brv-page-turn 0.42s cubic-bezier(.16, 1, .3, 1);}body.bricks-is-frontend .fluentform .ff-el-progress-bar { transition-timing-function: cubic-bezier(.16, 1, .3, 1) !important;}.bricks-button:active { transform: translateY(1px);}body.bricks-is-frontend .fluentform .ff-el-form-check label.ff-el-form-check-label { border-radius: 3px; transition: background-color .2s cubic-bezier(.16, 1, .3, 1);}body.bricks-is-frontend .fluentform .ff-el-form-check label.ff-el-form-check-label:hover { background-color: var(--surface-alt);}.accordion-content-wrapper { transition-timing-function: cubic-bezier(.16, 1, .3, 1);}.brxe-nav-menu .bricks-mobile-menu-wrapper,.brxe-nav-menu .bricks-mobile-menu-overlay,.bricks-mobile-menu-toggle .bar-top,.bricks-mobile-menu-toggle .bar-center,.bricks-mobile-menu-toggle .bar-bottom { transition-timing-function: cubic-bezier(.16, 1, .3, 1);}@media (prefers-reduced-motion: reduce) { .fluentform-step.active { animation: none; }}html.brv-motion :is(#brx-content, #brx-footer) .brxe-section:not(:first-of-type) :is(.brxe-heading, .brxe-text, .brxe-text-basic, .brxe-list, .bricks-button, .brxe-icon, .brxe-svg, .brxe-accordion, .brxe-shortcode):not(.brv-recog):not(.brv-check) { transition: opacity var(--brv-take) cubic-bezier(.16, 1, .3, 1) 180ms;}html.brv-motion :is(#brx-content, #brx-footer) .brxe-section:not(:first-of-type):not(.brv-in) :is(.brxe-heading, .brxe-text, .brxe-text-basic, .brxe-list, .bricks-button, .brxe-icon, .brxe-svg, .brxe-accordion, .brxe-shortcode):not(.brv-recog):not(.brv-check) { opacity: 0;}html.brv-motion :is(#brx-content, #brx-footer) .brxe-section .brv-runhead { position: relative; border-bottom-color: transparent;}html.brv-motion :is(#brx-content, #brx-footer) .brxe-section .brv-runhead::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: var(--rule); transform: scaleX(1); transform-origin: left center; transition: transform var(--brv-draw) cubic-bezier(.16, 1, .3, 1) 0ms;}html.brv-motion :is(#brx-content, #brx-footer) .brxe-section:not(.brv-in) .brv-runhead::after { transform: scaleX(0);}html.brv-motion :is(#brx-content, #brx-footer) .brxe-section:not(:first-of-type) img.brxe-image { transition: opacity var(--brv-settle) cubic-bezier(.16, 1, .3, 1) 320ms, transform var(--brv-settle) cubic-bezier(.16, 1, .3, 1) 320ms;}html.brv-motion :is(#brx-content, #brx-footer) .brxe-section:not(:first-of-type):not(.brv-in) img.brxe-image { opacity: 0; transform: scale(1.01);}:root {  --brv-ease: cubic-bezier(.16, 1, .3, 1);  --brv-draw: 1100ms;  --brv-take: 900ms;  --brv-settle: 1000ms;  --brv-hover: 300ms; }:is(#brx-header, #brx-content, #brx-footer) :is( .bricks-nav-menu > li > a, a.brxe-text-link, #brxe-cti2t a, #brxe-cti3t a) { position: relative;}:is(#brx-header, #brx-content, #brx-footer) :is( .bricks-nav-menu > li > a, a.brxe-text-link, #brxe-cti2t a, #brxe-cti3t a)::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; margin-top: 0.85em; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left center; transition: transform var(--brv-hover) var(--brv-ease); pointer-events: none;}@media (hover: hover) { :is(#brx-header, #brx-content, #brx-footer) :is( .bricks-nav-menu > li > a, a.brxe-text-link, #brxe-cti2t a, #brxe-cti3t a ):hover::after { transform: scaleX(1); }  #brx-content .brv-panel a:not(.bricks-button):hover { color: var(--ink-on-panel); }}#brx-content .accordion-title-wrapper { position: relative;}#brx-content .accordion-title-wrapper::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: var(--brand-text); transform: scaleX(0); transform-origin: left center; transition: transform var(--brv-hover) var(--brv-ease); pointer-events: none;}#brx-content .accordion-item.brx-open .accordion-title-wrapper::after { transform: scaleX(1);}@media (hover: hover) { #brx-content .accordion-title-wrapper:hover::after { transform: scaleX(1); }}@keyframes brv-glyph-in { from { opacity: 0; transform: scale(.7); } to { opacity: 1; transform: scale(1); }}#brx-content .brxe-accordion .accordion-title .icon { animation: brv-glyph-in .18s var(--brv-ease);}#brx-content .fluentform .ff-el-form-control,#brx-content .fluentform .ff-el-form-check-input { transition: border-color .2s var(--brv-ease), background-color .2s var(--brv-ease);}@media (hover: hover) { #brx-content .fluentform .ff-el-form-control:hover { border-color: var(--brand-text); }}html.brv-motion :is(#brx-content, #brx-footer) .brv-panel .brv-runhead::after { background: var(--rule-on-panel);}html.brv-motion :is(#brx-content, #brx-footer) .brxe-section:not(:first-of-type) .brxe-block { transition: background-color var(--brv-settle) var(--brv-ease) 180ms;}html.brv-motion :is(#brx-content, #brx-footer) .brxe-section:not(:first-of-type):not(.brv-in) .brxe-block { background-color: transparent;}html.brv-motion :is(#brx-content, #brx-footer) .brxe-section:not(:first-of-type) :is(.brv-recog, .brv-check) > li { transition: opacity var(--brv-take) var(--brv-ease);}html.brv-motion :is(#brx-content, #brx-footer) .brxe-section:not(:first-of-type):not(.brv-in) :is(.brv-recog, .brv-check) > li { opacity: 0;}html.brv-motion :is(#brx-content, #brx-footer) .brxe-section.brv-in :is(.brv-recog, .brv-check) > li:nth-child(1) { transition-delay: 260ms; }html.brv-motion :is(#brx-content, #brx-footer) .brxe-section.brv-in :is(.brv-recog, .brv-check) > li:nth-child(2) { transition-delay: 330ms; }html.brv-motion :is(#brx-content, #brx-footer) .brxe-section.brv-in :is(.brv-recog, .brv-check) > li:nth-child(3) { transition-delay: 400ms; }html.brv-motion :is(#brx-content, #brx-footer) .brxe-section.brv-in :is(.brv-recog, .brv-check) > li:nth-child(4) { transition-delay: 470ms; }html.brv-motion :is(#brx-content, #brx-footer) .brxe-section.brv-in :is(.brv-recog, .brv-check) > li:nth-child(5) { transition-delay: 540ms; }html.brv-motion :is(#brx-content, #brx-footer) .brxe-section.brv-in :is(.brv-recog, .brv-check) > li:nth-child(6) { transition-delay: 610ms; }html.brv-motion :is(#brx-content, #brx-footer) .brxe-section.brv-in :is(.brv-recog, .brv-check) > li:nth-child(7) { transition-delay: 680ms; }html.brv-motion :is(#brx-content, #brx-footer) .brxe-section.brv-in :is(.brv-recog, .brv-check) > li:nth-child(n+8) { transition-delay: 750ms; }#brx-content .brxe-heading a { transition: color .2s var(--brv-ease);}@media (hover: hover) { #brx-content .brxe-heading a:hover { color: var(--brand-press); }}html.brv-motion :is(#brx-content, #brx-footer) :is(.brv-rule-top, .brv-rule-bottom, .brv-rule-left, .brv-qualifier) { position: relative;}html.brv-motion :is(#brx-content, #brx-footer) :is(.brv-rule-top, .brv-qualifier) { border-top-color: transparent;}html.brv-motion :is(#brx-content, #brx-footer) :is(.brv-rule-top, .brv-qualifier)::before { content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 1px; background: var(--brv-rule-color, var(--rule)); transform: scaleX(1); transform-origin: left center; transition: transform var(--brv-draw) var(--brv-ease); pointer-events: none;}html.brv-motion :is(#brx-content, #brx-footer) .brxe-section:not(.brv-in) :is(.brv-rule-top, .brv-qualifier)::before,html.brv-motion :is(#brx-content, #brx-footer) .brxe-section:not(.brv-in):is(.brv-rule-top, .brv-qualifier)::before { transform: scaleX(0);}html.brv-motion :is(#brx-content, #brx-footer) .brv-rule-bottom { border-bottom-color: transparent;}html.brv-motion :is(#brx-content, #brx-footer) .brv-rule-bottom::after { content: ""; position: absolute; bottom: -1px; left: 0; right: 0; height: 1px; background: var(--brv-rule-color, var(--rule)); transform: scaleX(1); transform-origin: left center; transition: transform var(--brv-draw) var(--brv-ease); pointer-events: none;}html.brv-motion :is(#brx-content, #brx-footer) .brxe-section:not(.brv-in) .brv-rule-bottom::after,html.brv-motion :is(#brx-content, #brx-footer) .brxe-section:not(.brv-in).brv-rule-bottom::after { transform: scaleX(0);}html.brv-motion :is(#brx-content, #brx-footer) .brv-rule-left { border-left-color: transparent;}html.brv-motion :is(#brx-content, #brx-footer) .brv-rule-left::before { content: ""; position: absolute; left: -1px; top: 0; bottom: 0; width: 1px; background: var(--brv-rule-color, var(--rule)); transform: scaleY(1); transform-origin: center top; transition: transform var(--brv-draw) var(--brv-ease); pointer-events: none;}html.brv-motion :is(#brx-content, #brx-footer) .brxe-section:not(.brv-in) .brv-rule-left::before { transform: scaleY(0);}html.brv-motion :is(#brx-content, #brx-footer) .brv-panel :is(.brv-rule-top, .brv-rule-bottom, .brv-rule-left, .brv-qualifier) { --brv-rule-color: var(--rule-on-panel);}html.brv-motion :is(#brx-content, #brx-footer) .brv-rule--brand:is(.brv-rule-top, .brv-rule-bottom, .brv-rule-left) { --brv-rule-color: var(--brand);}html.brv-motion :is(#brx-content, #brx-footer) .brv-rule--faint:is(.brv-rule-top, .brv-rule-bottom, .brv-rule-left) { --brv-rule-color: var(--rule-faint);}html { scrollbar-gutter: stable;}@media (min-width: 1081px) { #brxe-hdrsec { transition: padding-top .34s var(--brv-ease), padding-bottom .34s var(--brv-ease), border-color .34s var(--brv-ease), box-shadow .34s var(--brv-ease); } #brxe-hdrtag { display: block; overflow: hidden; max-height: 4rem; transition: opacity .26s var(--brv-ease), max-height .34s var(--brv-ease), margin-top .34s var(--brv-ease); } #brxe-hdrlogo img.bricks-site-logo { transition: width .34s var(--brv-ease); } #brx-header.scrolling #brxe-hdrsec { padding-top: 0.4rem; padding-bottom: 0.4rem; border-bottom-color: var(--rule); box-shadow: 0 6px 20px -14px color-mix(in srgb, var(--ink) 50%, transparent); } #brx-header.scrolling #brxe-hdrtag { opacity: 0; max-height: 0; margin-top: -0.6rem; } #brx-header.scrolling #brxe-hdrlogo img.bricks-site-logo { width: 128px; }}@media (max-width: 1080px) { #brx-header.brx-sticky, #brx-header.brx-sticky.on-scroll { position: static; }  #brxe-hdrtag { display: none; }  #brxe-hdres, #brxe-hdrright > .brxe-button { display: none; }}@media (min-width: 1081px) { #brxe-hdrnav .bricks-nav-menu > li.brv-menu-cta, #brxe-hdrnav .bricks-nav-menu > li.brv-menu-util { display: none; }}#brxe-hdrnav .bricks-mobile-menu > li.brv-menu-cta { margin-top: var(--space-m);}#brxe-hdrnav .bricks-mobile-menu > li.brv-menu-cta > a { display: flex; align-items: center; justify-content: center; min-height: var(--tap-min); padding: 1.1rem 2rem; border: 0; border-radius: 3px; background-color: var(--brand-text); color: var(--surface); font-family: "Source Sans 3", sans-serif; font-size: var(--text-s); font-weight: 600; letter-spacing: 0; transition: background-color .2s var(--brv-ease);}#brxe-hdrnav .bricks-mobile-menu > li.brv-menu-cta > a:hover { background-color: var(--brand-press); color: var(--surface);}#brxe-hdrnav .bricks-mobile-menu > li.brv-menu-util > a { font-family: "Source Sans 3", sans-serif; font-size: var(--text-s); letter-spacing: 0; color: var(--ink-muted); min-height: var(--tap-min); padding-top: var(--space-2xs); padding-bottom: var(--space-2xs); border-bottom: 0;}#brxe-hdrnav .bricks-mobile-menu > li.brv-menu-es > a { font-family: Literata, Georgia, serif; font-style: italic; font-size: var(--text-m); color: var(--brand-text);}#brxe-hdrnav .bricks-mobile-menu > li.brv-menu-util:first-of-type { margin-top: var(--space-s); border-top: 1px solid var(--rule-faint); padding-top: var(--space-2xs);}#brxe-hdrnav .bricks-mobile-menu { padding-left: var(--space-m); padding-right: var(--space-m); padding-top: 5.6rem;}#brxe-hdrnav .bricks-mobile-menu .sub-menu > li > a { display: flex; align-items: center; min-height: var(--tap-min);}#brxe-hdrnav .bricks-mobile-menu-wrapper { width: 100vw; max-width: none;}#brxe-hdrnav.show-mobile-menu .bricks-mobile-menu-toggle { position: fixed; z-index: 1001;}#brxe-abarsec { position: fixed; left: 0; right: 0; bottom: 0; z-index: 998; transform: translateY(101%); transition: transform .42s var(--brv-ease); box-shadow: 0 -8px 22px -16px color-mix(in srgb, var(--ink) 50%, transparent); padding-bottom: calc(var(--space-2xs) + env(safe-area-inset-bottom));}body:has(#brx-header.scrolling) #brxe-abarsec { transform: none;}#brxe-abarsec .brxe-text-basic { flex: 1 1 auto;}#brxe-abarsec .bricks-button { flex: 0 0 auto;}body:has(#brxe-hdrnav.show-mobile-menu) #brxe-abarsec { transform: translateY(101%);}@media (min-width: 1081px) { #brxe-abarsec { display: none; }}@media (max-width: 1080px) { #brx-footer { padding-bottom: 6.4rem; }}#brx-header { --brv-nav-drop: 3.3rem;}#brx-header.scrolling { --brv-nav-drop: 0.8rem;}#brxe-hdrnav .bricks-mobile-menu > li:has(> .brx-megamenu) > .sub-menu { display: none;}#brxe-hdrnav .bricks-mobile-menu-wrapper .bricks-mobile-menu { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain;}#brx-header .bricks-mobile-menu #brxe-mmroot { display: flex; flex-direction: column; gap: var(--space-s); padding: var(--space-2xs) 0 var(--space-s) var(--space-s); margin-bottom: var(--space-2xs); background: transparent; border: 0; border-left: 1px solid var(--rule); border-radius: 0; box-shadow: none;}#brx-header .bricks-mobile-menu .brx-megamenu a { display: flex; align-items: center; min-height: var(--tap-min);}#brx-header .bricks-mobile-menu #brxe-mmr1a,#brx-header .bricks-mobile-menu #brxe-mmr2a,#brx-header .bricks-mobile-menu #brxe-mmr3a { font-size: var(--text-m);}#brx-header .bricks-mobile-menu #brxe-mmr1,#brx-header .bricks-mobile-menu #brxe-mmr2,#brx-header .bricks-mobile-menu #brxe-mmr3 { padding-top: var(--space-2xs); padding-bottom: var(--space-2xs);}#brx-header .bricks-mobile-menu #brxe-mmaside { padding: var(--space-s);}#brx-header .bricks-mobile-menu #brxe-mmash { font-size: var(--text-m);}@media (min-width: 1081px) {  #brxe-hdrnav .bricks-nav-menu > li.brx-has-megamenu > .sub-menu { display: none; }  #brxe-hdrnav .bricks-nav-menu > li.brx-has-megamenu > .brx-megamenu {  left: 0 !important; right: auto !important; min-width: 0 !important; width: 66rem !important; top: 100%; padding-top: var(--brv-nav-drop); background: transparent; border: 0; box-shadow: none; }  @media (max-width: 1320px) { #brxe-hdrnav .bricks-nav-menu > li.brx-has-megamenu > .brx-megamenu { min-width: 0 !important; width: min(66rem, calc(100vw - 2 * var(--space-m))) !important; } }}#brx-header .bricks-nav-menu > li > .brx-submenu-toggle,#brx-header .bricks-nav-menu > li > .brx-submenu-toggle > a { display: flex; align-items: center; min-height: var(--tap-min);}@media (min-width: 1081px) { #brxe-hdrnav .bricks-nav-menu .sub-menu { min-width: 24rem; } #brxe-hdrnav .bricks-nav-menu .sub-menu > li:last-child { border-bottom: 0; }}@media (min-width: 1081px) { #brxe-hdrnav .bricks-nav-menu .sub-menu > li > a { display: flex; align-items: center; min-height: var(--tap-min); }}#brxe-hdrnav .bricks-mobile-menu > li.brv-menu-cta > a::after,#brxe-hdrnav .bricks-nav-menu > li.brv-menu-cta > a::after,#brxe-hdrnav .bricks-nav-menu .sub-menu a::after { content: none;}:is(#brx-footer) a.brv-ftlink:visited { color: var(--ink);}@media (hover: hover) { :is(#brx-footer) a.brv-ftlink:hover, :is(#brx-footer) a.brv-ftlink:visited:hover { color: var(--brand-text); }}@media (max-width: 1080px) { #brxe-ftclcta { display: none; }}#brxe-pksec { background-image: radial-gradient(58rem 40rem at 22% 58%, color-mix(in srgb, var(--brand) 30%, transparent), transparent 66%), radial-gradient(52rem 36rem at 78% 46%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 64%), radial-gradient(40rem 30rem at 52% 88%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 62%);}.brv-glass { background: color-mix(in srgb, var(--surface) 52%, transparent); -webkit-backdrop-filter: blur(20px) saturate(1.7); backdrop-filter: blur(20px) saturate(1.7); border: 1px solid color-mix(in srgb, var(--surface) 60%, transparent); border-radius: var(--radius-m); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface) 55%, transparent), 0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent), 0 12px 30px -16px color-mix(in srgb, var(--ink) 22%, transparent);}.brv-glass--lead { border-color: color-mix(in srgb, var(--brand) 42%, transparent); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface) 60%, transparent), 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 16px 36px -16px color-mix(in srgb, var(--brand) 30%, transparent);}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .brv-glass { background: color-mix(in srgb, var(--surface) 93%, transparent); }}.brxe-nav-menu .bricks-mobile-menu-toggle,.brxe-nav-menu.show-mobile-menu .bricks-mobile-menu-toggle { width: var(--tap-min); min-width: var(--tap-min); height: var(--tap-min);}.brxe-nav-menu:not(.show-mobile-menu) .bricks-mobile-menu-toggle .bar-top { top: calc((var(--tap-min) - 16px) / 2);}.brxe-nav-menu:not(.show-mobile-menu) .bricks-mobile-menu-toggle .bar-center { top: calc((var(--tap-min) - 16px) / 2 + 7px);}.brxe-nav-menu:not(.show-mobile-menu) .bricks-mobile-menu-toggle .bar-bottom { top: calc((var(--tap-min) - 16px) / 2 + 14px);}.brxe-nav-menu .bricks-mobile-menu .brx-submenu-toggle button { min-width: var(--tap-min);}