.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand-block{display:flex;flex-direction:column;gap:8px}.brand-block--has-logo{flex-direction:row;align-items:center;gap:16px;min-width:0}.brand-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.header-controls{display:flex;align-items:center;gap:12px;flex:0 0 auto}.brand-title{font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.brand-text{margin:0;color:var(--muted);max-width:680px}.site-nav{display:flex;gap:12px;flex-wrap:wrap}.site-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:var(--mz-border-radius);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background .2s ease,border-color .2s ease}.site-theme-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}.site-theme-toggle__icon{display:inline-flex;width:20px;height:20px}.site-theme-toggle__icon svg{width:100%;height:100%}.site-theme-toggle__icon--light{display:none}.site-theme-toggle[data-standard-theme-state="light"] .site-theme-toggle__icon--dark{display:inline-flex}.site-theme-toggle[data-standard-theme-state="light"] .site-theme-toggle__icon--light{display:none}.site-theme-toggle[data-standard-theme-state="dark"] .site-theme-toggle__icon--light{display:inline-flex}.site-theme-toggle[data-standard-theme-state="dark"] .site-theme-toggle__icon--dark{display:none}.site-nav a,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--mz-border-radius);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background .2s ease,border-color .2s ease,color .2s ease}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--button-primary-text,#fff)}.button-secondary{background:transparent}.brand-logo-link{display:inline-flex;align-self:center}.brand-block--has-logo .brand-logo-link{flex:0 0 auto}.brand-logo{max-height:72px;width:auto;object-fit:contain}.site-banner{margin-bottom:18px;border-radius:var(--mz-border-radius);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.site-banner img{width:100%;height:min(300px,32vw);object-fit:cover}.site-header .container{display:flex;flex-direction:column;gap:0}.site-nav[data-menu-tree-nav] .mz-menu-tree__list,.footer-menu-tree .mz-menu-tree__list{list-style:none;margin:0;padding:0}.site-nav[data-menu-tree-nav]>.mz-menu-tree__list--root{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.site-nav[data-menu-tree-nav] .mz-menu-tree__item{position:relative}.site-nav[data-menu-tree-nav] .mz-menu-tree__entry{display:flex;align-items:center;gap:10px}.site-nav[data-menu-tree-nav] .mz-menu-tree__link,.site-nav[data-menu-tree-nav] .mz-menu-tree__toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;min-height:51px;line-height:1.2;border-radius:var(--mz-border-radius);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background .2s ease,border-color .2s ease,color .2s ease;-webkit-appearance:none;appearance:none}.site-nav[data-menu-tree-nav] .mz-menu-tree__link--button{min-height:51px;line-height:1.2}.site-nav[data-menu-tree-nav] .mz-menu-tree__toggle{min-width:46px;padding:12px 14px}.site-nav[data-menu-tree-nav] .mz-menu-tree__toggle span{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .2s ease}.site-nav[data-menu-tree-nav] .mz-menu-tree__item.has-children.is-open>.mz-menu-tree__entry .mz-menu-tree__toggle span{transform:rotate(225deg) translateY(-1px)}.site-nav[data-menu-tree-nav] .mz-menu-tree__list--sub{position:absolute;top:calc(100% + .5rem);left:0;display:none;flex-direction:column;min-width:220px;gap:8px;padding:10px;border-radius:var(--mz-border-radius);border:1px solid var(--border);background:var(--surface);z-index:30}.site-nav[data-menu-tree-nav] .mz-menu-tree__item.has-children.is-open>.mz-menu-tree__list--sub{display:flex}.site-nav[data-menu-tree-nav] .mz-menu-tree__list--sub .mz-menu-tree__link{width:100%;justify-content:flex-start;border-radius:var(--mz-border-radius);background:var(--surface-2)}.footer-menu-tree>.mz-menu-tree__list--root{display:flex;align-items:flex-start;justify-content:flex-end;gap:16px 22px;flex-wrap:wrap}.footer-menu-tree .mz-menu-tree__item{display:flex;flex-direction:column;gap:8px}.footer-menu-tree .mz-menu-tree__list--sub{display:flex;flex-direction:column;gap:8px;padding-left:16px}.footer-menu-tree .mz-menu-tree__list--sub .mz-menu-tree__link{color:var(--muted)}@media (max-width:720px){.site-nav[data-menu-tree-nav]{width:100%}.site-nav[data-menu-tree-nav]>.mz-menu-tree__list--root{width:100%;flex-direction:column;align-items:stretch}.site-nav[data-menu-tree-nav] .mz-menu-tree__entry{width:100%}.site-nav[data-menu-tree-nav] .mz-menu-tree__link{flex:1 1 auto;width:100%;justify-content:flex-start}.site-nav[data-menu-tree-nav] .mz-menu-tree__list--sub{position:static;min-width:0;margin-top:10px;padding:0 0 0 18px;border:0;background:transparent;box-shadow:none}.site-nav[data-menu-tree-nav] .mz-menu-tree__item.has-children:not(.is-open)>.mz-menu-tree__list--sub{display:none}.site-nav[data-menu-tree-nav] .mz-menu-tree__item.has-children.is-open>.mz-menu-tree__list--sub{display:flex}.footer-menu-tree>.mz-menu-tree__list--root{justify-content:flex-start}}.site-header{padding:24px 0 0}.site-header-bar{position:relative;z-index:30;margin-bottom:1rem}.site-header-bar .container{display:flex;flex-direction:column;gap:0}.site-menu-toggle{display:none;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;border-radius:var(--mz-border-radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:700}.site-menu-toggle--icon-only{justify-content:center;width:48px;height:48px;padding:0;flex:0 0 48px}.site-menu-toggle__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.site-menu-toggle__icon svg{width:100%;height:100%}.site-menu-toggle[aria-expanded="true"]{background:var(--surface-2)}body.template-sticky-header .site-header{z-index:auto}body.template-sticky-header .site-header-bar{position:sticky;top:0;z-index:40;padding:14px 0 10px;background:transparent}body.template-sticky-header .site-header-bar .header-row{padding:16px 18px;border-radius:var(--mz-border-radius);border:1px solid var(--border);background:var(--surface)}@media (max-width:720px){.site-header-bar{padding-bottom:8px}.site-menu-toggle{display:inline-flex;flex:1 1 auto}.site-nav[data-standard-top-nav][hidden]{display:none}.site-nav[data-standard-top-nav]{width:100%;flex-direction:column;align-items:stretch;gap:8px}.site-nav[data-standard-top-nav]>.mz-menu-tree__list--root{width:100%;flex-direction:column;align-items:stretch}.site-nav[data-standard-top-nav] .mz-menu-tree__entry{width:100%}.site-nav[data-standard-top-nav] .mz-menu-tree__link{flex:1 1 auto;width:100%;justify-content:flex-start}.site-nav[data-standard-top-nav] .mz-menu-tree__toggle{justify-content:center}.site-nav[data-standard-top-nav] .mz-menu-tree__list--sub{position:static;min-width:0;margin-top:10px;padding:0 0 0 18px;border:0;background:transparent;box-shadow:none}.site-nav[data-standard-top-nav] .mz-menu-tree__item.has-children:not(.is-open)>.mz-menu-tree__list--sub{display:none}.site-nav[data-standard-top-nav] .mz-menu-tree__item.has-children.is-open>.mz-menu-tree__list--sub{display:flex}body.template-sticky-header .site-header-bar{padding:10px 0 8px}body.template-sticky-header .site-header-bar .header-row{padding:14px 16px;border-radius:var(--mz-border-radius)}}.site-nav[data-menu-tree-nav] .mz-menu-tree__link--submenu{justify-content:space-between;gap:12px;white-space:nowrap}.site-nav[data-menu-tree-nav] .mz-menu-tree__submenu-icon{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .2s ease;flex:0 0 auto}.site-nav[data-menu-tree-nav] .mz-menu-tree__item.has-children.is-open>.mz-menu-tree__entry .mz-menu-tree__submenu-icon{transform:rotate(225deg) translateY(-1px)}.footer-menu-tree .mz-menu-tree__heading{display:inline-flex;align-items:center;font-weight:700;line-height:1.2;color:inherit}.site-nav[data-menu-tree-nav] .mz-menu-tree__label{display:block;line-height:1.2}.site-nav[data-menu-tree-nav] .mz-menu-tree__list--sub .mz-menu-tree__entry{width:100%}.site-nav[data-menu-tree-nav] .mz-menu-tree__list--sub .mz-menu-tree__entry>.mz-menu-tree__link--submenu-label{flex:1 1 auto;width:auto;justify-content:flex-start}.site-nav[data-menu-tree-nav] .mz-menu-tree__list--sub .mz-menu-tree__entry>.mz-menu-tree__toggle{flex:0 0 auto;min-width:44px}.site-nav[data-menu-tree-nav] .mz-menu-tree__list--sub .mz-menu-tree__list--sub{position:static;top:auto;left:auto;min-width:0;margin-top:8px;padding:0;border:0;border-radius:0;background:transparent}.footer-menu-tree .mz-menu-tree__heading{text-decoration:none}.brand-logo-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--text)}

/* Keep mobile branding and controls together; the menu opens below both. */
@media (max-width:720px) {
    .site-header-bar .header-row {
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        align-items:start;
        gap:16px 12px;
    }
    .site-header-bar .header-row > .brand-block {
        grid-area:1 / 1;
        min-width:0;
    }
    .site-header-bar .brand-block--has-logo {
        align-items:flex-start;
        gap:12px;
    }
    .site-header-bar .brand-logo-link {
        align-self:flex-start;
    }
    .site-header-bar .brand-copy {
        overflow-wrap:anywhere;
    }
    .site-header-bar .header-actions {
        display:contents;
    }
    .site-header-bar .header-controls {
        grid-area:1 / 2;
        justify-self:end;
        align-self:start;
        gap:8px;
    }
    .site-header-bar .site-nav[data-standard-top-nav] {
        grid-column:1 / -1;
        grid-row:2;
        min-width:0;
    }
}

/* Anchor the last visible desktop dropdown inward, including wrapped menus. */
@media (min-width:721px) {
    .site-header-bar .site-nav[data-standard-top-nav] > .mz-menu-tree__list--root {
        justify-content:flex-end;
    }
    .site-header-bar .site-nav[data-standard-top-nav] > .mz-menu-tree__list--root > .mz-menu-tree__item > .mz-menu-tree__list--sub {
        max-width:min(320px,calc(100vw - 32px));
    }
    .site-header-bar .site-nav[data-standard-top-nav] > .mz-menu-tree__list--root > .mz-menu-tree__item:nth-last-child(1 of :not(.mz-menu-tree__item--hide-desktop)) > .mz-menu-tree__list--sub {
        left:auto;
        right:0;
    }
    .site-header-bar .site-nav[data-standard-top-nav] .mz-menu-tree__list--sub .mz-menu-tree__link {
        white-space:normal;
        overflow-wrap:anywhere;
    }
}
