:root,
.raizes-navbar-drawer {
    --raizes-navbar-color: #1a1a1a;
    --raizes-navbar-muted: #5c5c5c;
    --raizes-navbar-accent: var(--gcid-primary-color, #1a1a1a);
    --raizes-navbar-underline: currentColor;
    --raizes-navbar-border: rgba(26, 26, 26, 0.1);
    --raizes-navbar-font-size: 0.9375rem;
    --raizes-navbar-gap: 1.25rem;
    --raizes-navbar-cluster-gap: 0.25rem;
    --raizes-navbar-pad-x: 1.25rem;
    --raizes-navbar-pad-y: 0.85rem;
    --raizes-navbar-bp: 1024px;
    --raizes-navbar-z-search: 1000090;
    --raizes-navbar-z-backdrop: 1000095;
    --raizes-navbar-z-drawer: 1000100;
    --raizes-navbar-drawer-width: min(22rem, 100vw);
    --raizes-navbar-transition: 200ms ease;
    --raizes-navbar-radius: 0.5rem;
    --raizes-navbar-shadow: 0 8px 28px rgba(16, 16, 16, 0.12)
}

:root {
    --raizes-navbar-bg: transparent
}

.raizes-navbar-drawer {
    --raizes-navbar-bg: #fff
}

.raizes-navbar-root {
    font-size: var(--raizes-navbar-font-size);
    color: var(--raizes-navbar-color);
    background: rgba(0, 0, 0, 0);
    background: var(--raizes-navbar-bg)
}

.et-l--header:has(.raizes-navbar-root),
.et-l--header:has(.raizes-navbar-root) .et_pb_section,
.et-l--header:has(.raizes-navbar-root) .et_pb_row,
.et-l--header:has(.raizes-navbar-root) .et_pb_column,
.et_pb_section:has(.raizes-navbar-root),
.et_pb_row:has(.raizes-navbar-root),
.et_pb_column:has(.raizes-navbar-root),
.et_pb_module:has(.raizes-navbar-root),
.et_pb_code_inner:has(.raizes-navbar-root) {
    background-color: rgba(0, 0, 0, 0) !important;
    background-image: none !important
}

.raizes-navbar-screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.raizes-navbar__icon {
    display: block;
    width: 1em;
    height: 1em;
    flex-shrink: 0
}

html.raizes-navbar-scroll-lock {
    overflow: hidden
}

html.raizes-navbar-scroll-lock body {
    overflow: hidden
}

.raizes-navbar {
    position: relative;
    z-index: 1;
    width: 100%;
    box-sizing: border-box;
    background: var(--raizes-navbar-bg)
}

.raizes-navbar *,
.raizes-navbar *::before,
.raizes-navbar *::after {
    box-sizing: border-box
}

.raizes-navbar ul,
.raizes-navbar ol {
    list-style: none;
    margin: 0;
    padding: 0
}

.raizes-navbar a {
    color: inherit;
    text-decoration: none
}

.raizes-navbar button {
    font: inherit;
    color: inherit;
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer
}

.raizes-navbar__inner {
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: var(--raizes-navbar-pad-y) var(--raizes-navbar-pad-x)
}

.raizes-navbar__row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--raizes-navbar-gap);
    width: 100%
}

.raizes-navbar__logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: .2rem;
    flex: 0 1 var(--raizes-navbar-logo-max-width, 10rem);
    min-width: var(--raizes-navbar-logo-min-width, 0px);
    max-width: var(--raizes-navbar-logo-max-width, 10rem);
    line-height: 1;
    font-weight: 650;
    letter-spacing: -0.02em
}

.raizes-navbar__logo:hover,
.raizes-navbar__logo:focus-visible {
    color: var(--raizes-navbar-accent)
}

.raizes-navbar__logo:focus-visible {
    outline: 2px solid var(--raizes-navbar-accent);
    outline-offset: 3px
}

.raizes-navbar__logo-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: left center
}

.raizes-navbar__logo-img[hidden] {
    display: none !important
}

.raizes-navbar__logo-text {
    font-size: 1.05em
}

.raizes-navbar__slogan {
    display: block;
    max-width: 100%;
    font-size: var(--raizes-navbar-slogan-font-size, 0.72em);
    font-weight: 500;
    letter-spacing: var(--raizes-navbar-slogan-letter-spacing, 0.04em);
    text-transform: var(--raizes-navbar-slogan-text-transform, inherit);
    line-height: 1.25;
    color: var(--raizes-navbar-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.raizes-navbar__nav {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    justify-content: center
}

.raizes-navbar__menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .15rem 1.5rem
}

.raizes-navbar__menu>.menu-item>a {
    position: relative;
    display: inline-block;
    padding: .25rem 0;
    font-weight: 500;
    font-size: var(--raizes-navbar-menu-font-size, inherit);
    text-transform: var(--raizes-navbar-menu-text-transform, inherit);
    letter-spacing: var(--raizes-navbar-menu-letter-spacing, inherit)
}

.raizes-navbar__menu>.menu-item>a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.1rem;
    height: 1px;
    background: var(--raizes-navbar-underline, currentColor);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform var(--raizes-navbar-transition), background-color var(--raizes-navbar-transition)
}

.raizes-navbar__menu>.menu-item>a:hover::after,
.raizes-navbar__menu>.menu-item>a:focus-visible::after {
    transform: scaleX(1)
}

.raizes-navbar__menu>.menu-item>a:focus-visible {
    outline: 2px solid var(--raizes-navbar-accent);
    outline-offset: 3px
}

.raizes-navbar__menu>.current-menu-item>a,
.raizes-navbar__menu>.current-menu-ancestor>a,
.raizes-navbar__menu>.current-menu-parent>a {
    color: var(--raizes-navbar-accent);
    font-weight: 600
}

.raizes-navbar__menu>.current-menu-item>a::after,
.raizes-navbar__menu>.current-menu-ancestor>a::after,
.raizes-navbar__menu>.current-menu-parent>a::after {
    transform: scaleX(1)
}

.raizes-navbar__menu .sub-menu {
    display: none
}

.raizes-navbar__cluster {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: var(--raizes-navbar-cluster-gap)
}

.raizes-navbar a.raizes-navbar__cta,
.raizes-navbar button.raizes-navbar__search-toggle,
.raizes-navbar button.raizes-navbar__menu-toggle {
    display: inline-flex;
    align-items: center;
    gap: .4em;
    margin: 0;
    padding: .45em .7em;
    border-radius: var(--raizes-navbar-radius);
    font-weight: 500;
    font-size: var(--raizes-navbar-cluster-font-size, inherit);
    text-transform: var(--raizes-navbar-cluster-text-transform, inherit);
    letter-spacing: var(--raizes-navbar-cluster-letter-spacing, inherit);
    line-height: 1;
    white-space: nowrap;
    transition: color var(--raizes-navbar-transition), background-color var(--raizes-navbar-transition)
}

.raizes-navbar a.raizes-navbar__cta:hover,
.raizes-navbar a.raizes-navbar__cta:focus-visible,
.raizes-navbar button.raizes-navbar__search-toggle:hover,
.raizes-navbar button.raizes-navbar__search-toggle:focus-visible,
.raizes-navbar button.raizes-navbar__menu-toggle:hover,
.raizes-navbar button.raizes-navbar__menu-toggle:focus-visible {
    color: var(--raizes-navbar-accent);
    background: color-mix(in srgb, var(--raizes-navbar-accent) 8%, transparent)
}

.raizes-navbar a.raizes-navbar__cta:focus-visible,
.raizes-navbar button.raizes-navbar__search-toggle:focus-visible,
.raizes-navbar button.raizes-navbar__menu-toggle:focus-visible {
    outline: 2px solid var(--raizes-navbar-accent);
    outline-offset: 2px
}

.raizes-navbar a.raizes-navbar__cta[aria-expanded=true],
.raizes-navbar button.raizes-navbar__search-toggle[aria-expanded=true],
.raizes-navbar button.raizes-navbar__menu-toggle[aria-expanded=true] {
    color: var(--raizes-navbar-accent)
}

.raizes-navbar a.raizes-navbar__cta[aria-disabled=true],
.raizes-navbar button.raizes-navbar__search-toggle[aria-disabled=true],
.raizes-navbar button.raizes-navbar__menu-toggle[aria-disabled=true] {
    cursor: default
}

.raizes-navbar__cluster-label {
    display: inline-block
}

@media(min-width: 1025px) {
    .raizes-navbar button.raizes-navbar__menu-toggle--mobile-only {
        display: none !important
    }

    .raizes-navbar-root[data-cluster="0"] .raizes-navbar__cluster {
        display: none
    }
}

@media(max-width: 1024px) {
    .raizes-navbar-root[data-cluster="0"] .raizes-navbar__cluster {
        display: flex;
        margin-left: auto
    }
}

@media(max-width: 480px) {

    .raizes-navbar a.raizes-navbar__cta,
    .raizes-navbar button.raizes-navbar__search-toggle,
    .raizes-navbar button.raizes-navbar__menu-toggle {
        padding: .45em .4em
    }
}

.raizes-navbar-root[data-cluster="0"] .raizes-navbar__nav {
    flex: 0 1 auto;
    margin-left: auto;
    justify-content: flex-end
}

.raizes-navbar-root[data-cluster="0"] .raizes-navbar__menu {
    justify-content: flex-end
}

.raizes-navbar-root[data-layout=split][data-cluster="1"] .raizes-navbar__nav {
    flex: 1 1 auto;
    justify-content: center
}

.raizes-navbar-root[data-layout=inline][data-cluster="1"] .raizes-navbar__nav {
    flex: 0 1 auto;
    min-width: 0;
    margin-left: auto;
    justify-content: flex-end
}

.raizes-navbar-root[data-layout=inline][data-cluster="1"] .raizes-navbar__menu {
    justify-content: flex-end
}

.raizes-navbar-root[data-layout=inline][data-cluster="1"] .raizes-navbar__cluster {
    margin-left: 0
}

.raizes-navbar-root[data-layout=center][data-cluster="1"] .raizes-navbar__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center
}

.raizes-navbar-root[data-layout=center][data-cluster="1"] .raizes-navbar__nav {
    grid-column: 1;
    grid-row: 1;
    flex: unset;
    justify-content: flex-start
}

.raizes-navbar-root[data-layout=center][data-cluster="1"] .raizes-navbar__menu {
    justify-content: flex-start
}

.raizes-navbar-root[data-layout=center][data-cluster="1"] .raizes-navbar__logo {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    align-items: center
}

.raizes-navbar-root[data-layout=center][data-cluster="1"] .raizes-navbar__logo-img {
    object-position: center
}

.raizes-navbar-root[data-layout=center][data-cluster="1"] .raizes-navbar__cluster {
    grid-column: 3;
    grid-row: 1;
    justify-self: end
}

@media(max-width: 1024px) {
    .raizes-navbar-root[data-merge-primary="1"] .raizes-navbar__nav {
        display: none
    }

    .raizes-navbar-root[data-merge-primary="1"][data-layout=center][data-cluster="1"] .raizes-navbar__row {
        grid-template-columns: 1fr auto
    }

    .raizes-navbar-root[data-merge-primary="1"][data-layout=center][data-cluster="1"] .raizes-navbar__logo {
        grid-column: 1;
        justify-self: start;
        align-items: flex-start
    }

    .raizes-navbar-root[data-merge-primary="1"][data-layout=center][data-cluster="1"] .raizes-navbar__cluster {
        grid-column: 2
    }

    .raizes-navbar-root[data-merge-primary="1"][data-layout=inline][data-cluster="1"] .raizes-navbar__cluster {
        margin-left: auto
    }
}

.raizes-navbar__search {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0
}

.raizes-navbar__search-panel {
    position: absolute;
    top: calc(100% + .4rem);
    right: 0;
    z-index: var(--raizes-navbar-z-search);
    width: min(22rem, 100vw - var(--raizes-navbar-pad-x)*2);
    padding: .85rem;
    background: #fff;
    border: 1px solid var(--raizes-navbar-border);
    border-radius: var(--raizes-navbar-radius);
    box-shadow: var(--raizes-navbar-shadow);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-0.35rem);
    transition: opacity var(--raizes-navbar-transition), transform var(--raizes-navbar-transition), visibility var(--raizes-navbar-transition)
}

.raizes-navbar__search-panel.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0)
}

.raizes-navbar__search-panel[hidden] {
    display: none !important
}

.raizes-navbar__search-form {
    display: flex;
    align-items: stretch;
    gap: .5rem
}

.raizes-navbar__search-input {
    flex: 1 1 auto;
    min-width: 0;
    padding: .55rem .75rem;
    border: 1px solid var(--raizes-navbar-border);
    border-radius: calc(var(--raizes-navbar-radius) - 2px);
    font: inherit;
    color: var(--raizes-navbar-color);
    background: #fff
}

.raizes-navbar__search-input:focus {
    outline: 2px solid var(--raizes-navbar-accent);
    outline-offset: 1px;
    border-color: var(--raizes-navbar-accent)
}

.raizes-navbar__search-submit {
    flex: 0 0 auto;
    padding: .55rem .9rem;
    border-radius: calc(var(--raizes-navbar-radius) - 2px);
    font: inherit;
    font-weight: 600;
    color: #fff;
    background: var(--raizes-navbar-accent, #1a1a1a);
    border: 0;
    cursor: pointer
}

.raizes-navbar__search-submit:hover,
.raizes-navbar__search-submit:focus-visible {
    filter: brightness(1.05)
}

.raizes-navbar__search-submit:focus-visible {
    outline: 2px solid var(--raizes-navbar-accent);
    outline-offset: 2px
}

@media(max-width: 480px) {
    .raizes-navbar__search-panel {
        width: min(22rem, 100vw - 1.5rem)
    }
}

@media(prefers-reduced-motion: reduce) {
    .raizes-navbar__search-panel {
        transition: none;
        transform: none
    }
}

.raizes-navbar-drawer {
    position: fixed;
    inset: 0;
    z-index: var(--raizes-navbar-z-drawer, 1000100);
    pointer-events: none;
    visibility: hidden
}

.raizes-navbar-drawer.is-open {
    pointer-events: auto;
    visibility: visible
}

.raizes-navbar-drawer[hidden] {
    display: none
}

.raizes-navbar-drawer.is-open[hidden] {
    display: block
}

html.admin-bar .raizes-navbar-drawer {
    top: 32px !important;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000100
}

html.admin-bar .raizes-navbar-drawer__panel {
    max-height: calc(100dvh - 32px)
}

@media screen and (max-width: 782px) {
    html.admin-bar .raizes-navbar-drawer {
        top: 46px !important
    }

    html.admin-bar .raizes-navbar-drawer__panel {
        max-height: calc(100dvh - 46px)
    }
}

.raizes-navbar-drawer__backdrop {
    position: absolute;
    inset: 0;
    z-index: var(--raizes-navbar-z-backdrop, 1000095);
    background: rgba(16, 16, 16, .45);
    opacity: 0;
    transition: opacity var(--raizes-navbar-transition, 200ms ease)
}

.is-open>.raizes-navbar-drawer__backdrop {
    opacity: 1
}

.raizes-navbar-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    z-index: calc(var(--raizes-navbar-z-drawer, 1000100) + 1);
    display: flex;
    flex-direction: column;
    width: var(--raizes-navbar-drawer-width, min(22rem, 100vw));
    height: 100%;
    max-height: 100dvh;
    padding: 1.25rem 1.35rem 2rem;
    overflow: auto;
    background: var(--raizes-navbar-bg, #fff);
    color: var(--raizes-navbar-color, #1a1a1a);
    font-size: var(--raizes-navbar-drawer-font-size, inherit);
    text-transform: var(--raizes-navbar-drawer-text-transform, inherit);
    letter-spacing: var(--raizes-navbar-drawer-letter-spacing, inherit);
    box-shadow: -12px 0 32px rgba(16, 16, 16, .12);
    transform: translateX(100%);
    opacity: .6;
    transition: transform var(--raizes-navbar-transition, 200ms ease), opacity var(--raizes-navbar-transition, 200ms ease)
}

.is-open>.raizes-navbar-drawer__panel {
    transform: translateX(0);
    opacity: 1
}

.raizes-navbar-drawer__panel ul,
.raizes-navbar-drawer__panel ol {
    list-style: none;
    margin: 0;
    padding: 0
}

.raizes-navbar-drawer__panel a {
    color: inherit;
    text-decoration: none
}

.raizes-navbar-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem
}

.raizes-navbar-drawer__title {
    margin: 0;
    font-size: 1.05em;
    font-weight: 650;
    letter-spacing: inherit
}

.raizes-navbar-drawer__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 0;
    border-radius: var(--raizes-navbar-radius, 0.5rem);
    background: rgba(0, 0, 0, 0);
    color: inherit;
    cursor: pointer
}

.raizes-navbar-drawer__close .raizes-navbar__icon {
    width: 1.25rem;
    height: 1.25rem
}

.raizes-navbar-drawer__close:hover,
.raizes-navbar-drawer__close:focus-visible {
    color: var(--raizes-navbar-accent, currentColor);
    background: color-mix(in srgb, var(--raizes-navbar-accent, currentColor) 8%, transparent)
}

.raizes-navbar-drawer__close:focus-visible {
    outline: 2px solid var(--raizes-navbar-accent, currentColor);
    outline-offset: 2px
}

.raizes-navbar-drawer__primary {
    display: none;
    padding-bottom: 1.15rem;
    margin-bottom: 1.15rem;
    border-bottom: 1px solid var(--raizes-navbar-border, rgba(26, 26, 26, 0.1))
}

@media(max-width: 1024px) {
    .raizes-navbar-drawer__primary {
        display: block
    }
}

@media(min-width: 1025px) {
    .raizes-navbar-drawer__primary {
        display: none
    }
}

.raizes-navbar-drawer__menu {
    display: flex;
    flex-direction: column;
    gap: .15rem
}

.raizes-navbar-drawer__menu a {
    display: block;
    padding: .55rem .15rem;
    font-weight: 500;
    border-radius: .25rem
}

.raizes-navbar-drawer__menu a:hover,
.raizes-navbar-drawer__menu a:focus-visible {
    color: var(--raizes-navbar-accent, currentColor)
}

.raizes-navbar-drawer__menu a:focus-visible {
    outline: 2px solid var(--raizes-navbar-accent, currentColor);
    outline-offset: 2px
}

.raizes-navbar-drawer__menu .current-menu-item>a,
.raizes-navbar-drawer__menu .current-menu-ancestor>a {
    color: var(--raizes-navbar-accent, currentColor);
    font-weight: 650
}

.raizes-navbar-drawer__menu .sub-menu {
    padding-left: .9rem;
    margin-top: .15rem
}

.raizes-navbar-drawer__menu--primary a {
    font-size: 1.05em
}

@media(prefers-reduced-motion: reduce) {

    .raizes-navbar-drawer__backdrop,
    .raizes-navbar-drawer__panel,
    .raizes-navbar a::after {
        transition: none
    }
}