html { container-type: inline-size; scrollbar-width: thin; }
.wp-site-blocks { --be-unit: calc(100cqw / 1024); --be-rail: calc(166 * var(--be-unit)); --be-gutter: calc(20 * var(--be-unit)); }
.be-site-header { position: fixed; inset: 0 auto 0 0; width: calc(var(--be-rail) + 1px); padding: var(--be-gutter); border-right: 1px solid; background: var(--wp--preset--color--cream); z-index: 10; overflow-y: auto; }
.be-wordmark { width: calc(126 * var(--be-unit)); margin: 0; }
.be-wordmark a { display: block; }
.be-wordmark img { width: 100%; height: auto; }
.be-site-header { overflow-x: hidden; }
.be-site-header .wp-block-button__link { color: var(--wp--preset--color--cream); }
.be-site-header .wp-block-buttons { margin-top: calc(21 * var(--be-unit)); }
.be-site-header .wp-block-buttons, .be-site-header .wp-block-button { width: calc(127 * var(--be-unit)); }
.be-site-header .wp-block-button__link { display: flex; align-items: center; justify-content: center; width: 100%; height: calc(24 * var(--be-unit)); padding: 0; font-size: calc(8 * var(--be-unit)); font-weight: 800; line-height: 1; letter-spacing: calc(1 * var(--be-unit)); text-transform: uppercase; border-radius: calc(2 * var(--be-unit)); }
.be-site-header > .wp-block-navigation { width: calc(126 * var(--be-unit)); border-top: 1px solid; padding-top: calc(9 * var(--be-unit)); margin-top: calc(17 * var(--be-unit)); font-size: calc(10 * var(--be-unit)); line-height: calc(14 * var(--be-unit)); }
.be-site-header .wp-block-navigation__container { gap: 0; width: 100%; counter-reset: navigation; }
.be-site-header .wp-block-navigation-item { width: 100%; counter-increment: navigation; }
.be-site-header .wp-block-navigation-item__content { display: flex; justify-content: space-between; width: 100%; text-decoration: none; }
.be-site-header .wp-block-navigation-item__content::after { content: counter(navigation, upper-roman); }
.be-site-header a:hover, .be-site-header a:focus-visible, .be-site-header .wp-block-navigation-item__content:hover, .be-site-header .wp-block-navigation-item__content:focus-visible { color: var(--wp--preset--color--terracotta); }
.be-site-header .wp-block-button__link:hover, .be-site-header .wp-block-button__link:focus-visible { background: rgb(211 160 66 / 80%); color: var(--wp--preset--color--charcoal); }
.be-main { margin-block-start: 0; margin-left: var(--be-rail); padding: var(--be-gutter) var(--be-gutter) 0; min-width: 0; }
@media (min-width: 769px) {
 .be-site-header .wp-block-navigation__responsive-container-open { display: none; }
 .be-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: block; }
}
@media (max-width: 768px) {
 .wp-site-blocks { --be-unit: calc(100cqw / 768); --be-rail: 0px; }
 .be-site-header { width: 100%; height: calc(60 * var(--be-unit)); padding: 0; border: 0; overflow: visible; }
 .be-wordmark { position: absolute; left: calc(20.96 * var(--be-unit)); top: calc(14.9 * var(--be-unit)); width: calc(104 * var(--be-unit)); }
 .be-site-header .wp-block-buttons { position: absolute; left: calc(643.96 * var(--be-unit)); top: calc(17.9 * var(--be-unit)); width: calc(104 * var(--be-unit)); margin: 0; }
 .be-site-header .wp-block-button { width: 100%; }
 .be-site-header > .wp-block-navigation { position: absolute; left: calc(270.34 * var(--be-unit)); top: calc(22.9 * var(--be-unit)); width: calc(342 * var(--be-unit)); margin: 0; padding: 0; border: 0; }
 .be-site-header .wp-block-navigation__responsive-container-open { display: none; }
 .be-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: block; }
 .be-site-header .wp-block-navigation__container { flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: 0; }
 .be-site-header .wp-block-navigation-item { width: auto; }
 .be-site-header .wp-block-navigation-item:last-child { display: none; }
 .be-site-header .wp-block-navigation-item__content { position: relative; }
 .be-site-header .wp-block-navigation-item__content::before { content: ''; position: absolute; inset: -8px -3px; }
 .be-site-header .wp-block-navigation-item__content::after { content: none; }
 .be-main { margin-left: 0; padding-top: calc(80 * var(--be-unit)); }
}
@media (max-width: 600px) {
 html { scrollbar-width: none; }
 .be-site-header .be-wordmark, .be-site-header .wp-block-buttons { display: none; }
}
