/* Approved RDC navigation. Values shared by all states live in template-config.php. */
#site-header.rdc-site-header {
	--rdc-nav-gutter: 2.4rem;
	position: relative; z-index: 30; background: #fff; color: var(--rdc-nav-text);
	border-bottom: 1px solid var(--rdc-nav-border);
	font-family: "Inter var", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: var(--rdc-nav-font-size); font-weight: 500; line-height: 1.45; letter-spacing: -.025em;
}
.rdc-site-header *, .rdc-site-header *::before, .rdc-site-header *::after { box-sizing: border-box; }
.rdc-site-header a { color: inherit; text-decoration: none; }
.rdc-site-header a:hover { color: var(--rdc-nav-accent); text-decoration: underline; text-underline-offset: .35em; }
.rdc-site-header a:focus-visible, .rdc-site-header button:focus-visible { outline: 2px solid var(--rdc-nav-accent); outline-offset: 3px; border-radius: 3px; }
.rdc-site-header button {
	border: 0; border-radius: 0; margin: 0; padding: 1rem;
	background: transparent; color: inherit; font: inherit; letter-spacing: inherit;
	text-transform: none; text-decoration: none; cursor: pointer; min-height: 4.4rem;
}
.rdc-site-header button:hover { color: var(--rdc-nav-accent); }
.rdc-site-header ul { list-style: none; margin: 0; padding: 0; }
.rdc-site-header li { margin: 0; padding: 0; }
.rdc-site-header [hidden] { display: none !important; }
.rdc-header-inner { position: relative; width: calc(100% - 2 * var(--rdc-nav-gutter)); max-width: var(--rdc-nav-max-width); margin: 0 auto; }
.rdc-brand { display: flex; align-items: center; min-height: 8rem; }
.rdc-site-header .site-logo, .rdc-site-header .site-title { margin: 0; }
.rdc-site-header .site-logo a { display: block; padding: 0; }
.rdc-site-header .custom-logo { width: 8rem; height: 6rem; max-height: none; object-fit: contain; }
.rdc-site-header .site-title { font-size: 1.8rem; }
.rdc-navigation { display: block; }
.rdc-nav-row { display: flex; align-items: center; gap: 0; }
.rdc-nav-link, .rdc-nav-label, .rdc-column-title { display: block; padding: 1.1rem 0; }
.rdc-nav-row > .rdc-nav-link { flex: 1; }
.rdc-nav-icon { display: block; flex: 0 0 2rem; width: 2rem; height: 2rem; }
.rdc-disclosure { display: none; align-items: center; justify-content: center; flex: 0 0 4.4rem; gap: .9rem; }
.rdc-site-header .rdc-disclosure-label { flex: 1; justify-content: space-between; padding-inline: 0; text-align: left; }
.rdc-site-header .rdc-year-toggle { justify-content: flex-start; }
.rdc-disclosure[aria-expanded="true"] > .rdc-nav-icon { transform: rotate(180deg); }
.rdc-nav-js .rdc-disclosure { display: inline-flex; }
.rdc-nav-js .rdc-nojs-label { display: none; }
.rdc-nojs-label { padding-block: 1.1rem; font-weight: 600; }
.rdc-nav-js .rdc-navigation { display: none; }
.rdc-nav-ready .rdc-navigation { display: block; }
.rdc-nav-panel { padding: 1rem 1.6rem; }
.rdc-site-header .rdc-submenu { padding-left: 1.6rem; }
.rdc-column-title { font-size: 1.8rem; font-weight: 650; }
.rdc-column-description { color: #686875; font-size: 1.4rem; margin: -.5rem 0 1.4rem; }
.rdc-nav-column { padding-bottom: 1.6rem; }
.rdc-site-header .rdc-nav-cta { display: flex; justify-content: center; align-items: center; min-height: 4.8rem; padding: 1rem 2.2rem; border-radius: var(--rdc-nav-radius); background: var(--rdc-nav-accent); color: #fff; font-weight: 650; letter-spacing: -.015em; text-align: center; }
.rdc-site-header .rdc-nav-cta:hover { background: #586715; color: #fff; text-decoration: none; }
.rdc-menu-toggle, .rdc-drawer-top, .rdc-menu-close, .rdc-nav-backdrop { display: none; }
.rdc-project-bar { position: relative; isolation: isolate; }
.rdc-project-label { color: #72737b; font-weight: 600; white-space: nowrap; }
.rdc-project-inner { padding: 1.6rem 0; }
.rdc-project-menu .rdc-nav-link { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.rdc-nav-item.is-current > .rdc-nav-row, .rdc-nav-row:has(> [aria-expanded="true"]) { color: var(--rdc-nav-accent); }
.rdc-nav-link[aria-current="page"] { color: var(--rdc-nav-accent); text-decoration: underline; text-underline-offset: .35em; }
.rdc-drawer-social { padding: 2rem 0; }
.rdc-drawer-social .social-menu { justify-content: flex-start; gap: 1.6rem; }
.rdc-site-header .social-menu li { margin: 0; }
.rdc-site-header .social-menu a { background: var(--rdc-nav-accent); color: #fff; }

/* Wide layout is also used to measure whether all editable labels fit. */
.rdc-site-header[data-layout="desktop"] { margin-bottom: 2.4rem; }
.rdc-site-header[data-layout="compact"] { margin-bottom: 1.6rem; }
.rdc-site-header[data-layout="desktop"] .rdc-header-inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; column-gap: 2.8rem; }
.rdc-site-header[data-layout="desktop"] .rdc-brand { grid-column: 1; grid-row: 1; min-height: var(--rdc-nav-row-height); }
.rdc-site-header[data-layout="desktop"] .rdc-navigation { display: contents; }
.rdc-site-header[data-layout="desktop"] .rdc-main-menu { grid-column: 2; grid-row: 1; display: flex; align-items: center; justify-content: space-around; gap: clamp(.8rem, 1.3vw, 2.4rem); }
.rdc-site-header[data-layout="desktop"] .rdc-nav-cta { grid-column: 3; grid-row: 1; align-self: center; white-space: nowrap; }
.rdc-site-header[data-layout="desktop"] .rdc-main-menu > li > .rdc-nav-row { min-height: 4.8rem; position: relative; white-space: nowrap; }
.rdc-site-header[data-layout="desktop"] .rdc-main-menu > li > .rdc-nav-row > .rdc-nav-link { padding: 1.2rem 0; }
.rdc-site-header[data-layout="desktop"] .rdc-main-menu > li > .rdc-nav-row > .rdc-disclosure { flex-basis: 4.4rem; padding-inline: 1.2rem; }
.rdc-site-header[data-layout="desktop"] .rdc-main-menu > li > .rdc-nav-row > .rdc-disclosure-label { padding-inline: 0; }
.rdc-site-header[data-layout="desktop"] .rdc-main-menu > .is-current > .rdc-nav-row::after,
.rdc-site-header[data-layout="desktop"] .rdc-main-menu > li > .rdc-nav-row:has([aria-expanded="true"])::after { content: ""; position: absolute; inset: auto 0 -.2rem; height: 3px; background: var(--rdc-nav-accent); }
.rdc-site-header[data-layout="desktop"] .rdc-project-bar { grid-column: 1 / -1; grid-row: 2; }
/* Paint against the header width: 100vw also includes a classic scrollbar. */
.rdc-site-header[data-layout="desktop"]::before { content: ""; position: absolute; inset: var(--rdc-nav-main-bottom, var(--rdc-nav-row-height)) 0 0; z-index: -1; pointer-events: none; background: var(--rdc-nav-tint); border-top: 1px solid var(--rdc-nav-border); }
.rdc-site-header[data-layout="desktop"] .rdc-project-inner { display: flex; align-items: center; gap: 3.6rem; min-height: var(--rdc-nav-projects-height); padding: 0; }
.rdc-site-header[data-layout="desktop"] .rdc-project-menu { display: flex; align-items: center; gap: 3.2rem; }
.rdc-site-header[data-layout="desktop"] .rdc-project-menu > li > .rdc-nav-row { white-space: nowrap; }
.rdc-site-header[data-layout="desktop"] .rdc-project-menu > li > .rdc-nav-row > .rdc-nav-link { min-height: var(--rdc-nav-projects-height); }
.rdc-site-header[data-layout="desktop"] .rdc-project-menu .rdc-nav-link > svg { display: none; }
.rdc-site-header[data-layout="desktop"] .rdc-nav-panel { position: absolute; top: 100%; left: max(2.4rem, calc((100% - var(--rdc-nav-max-width)) / 2)); right: max(2.4rem, calc((100% - var(--rdc-nav-max-width)) / 2)); z-index: 50; padding: 2.4rem 3.2rem; border: 1px solid var(--rdc-nav-border); border-radius: var(--rdc-nav-radius); background: #fff; box-shadow: 0 .8rem 2rem #29294514; max-height: calc(100dvh - var(--rdc-nav-row-height) - var(--rdc-nav-projects-height) - 5rem); overflow-y: auto; overscroll-behavior: contain; }
.rdc-site-header[data-layout="desktop"] .rdc-nav-panel:not(.rdc-nav-panel--mega) { right: auto; min-width: 26rem; }
/* Main-menu panels begin at the measured bottom of the first grid row. */
.rdc-site-header[data-layout="desktop"] .rdc-main-menu > li > .rdc-nav-panel { top: var(--rdc-nav-main-bottom, var(--rdc-nav-row-height)); left: 0; right: 0; max-height: var(--rdc-nav-main-available, calc(100dvh - var(--rdc-nav-row-height) - 2rem)); }
/* Small dropdowns follow their own menu item; mega panels keep the full header width. */
.rdc-site-header[data-layout="desktop"] .rdc-main-menu > li > .rdc-nav-panel:not(.rdc-nav-panel--mega) { left: var(--rdc-nav-panel-left, 0px); right: auto; width: max-content; max-width: min(40rem, 100%); }
.rdc-site-header[data-layout="desktop"] .rdc-nav-panel--mega { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3.2rem; }
.rdc-site-header[data-layout="desktop"] .rdc-nav-column { padding: 0 3.2rem 0 0; border-right: 1px solid var(--rdc-nav-border); }
.rdc-site-header[data-layout="desktop"] .rdc-nav-column:last-child { padding-right: 0; border-right: 0; }
.rdc-site-header[data-layout="desktop"] .rdc-column-title { padding-top: 0; }
.rdc-site-header[data-layout="desktop"] .rdc-nav-column > .rdc-submenu { padding: 0; }
.rdc-site-header[data-layout="desktop"] .rdc-nav-column > .rdc-submenu > li + li { border-top: 1px solid var(--rdc-nav-border); }
.rdc-site-header[data-layout="desktop"] .rdc-submenu .rdc-submenu { border-left: 1px solid var(--rdc-nav-border); margin-left: 1rem; }
.rdc-site-header[data-layout="desktop"] .rdc-submenu .rdc-submenu .rdc-nav-link { padding-block: .6rem; font-size: 1.5rem; }
.rdc-site-header[data-layout="desktop"] .rdc-nav-row:has(> .rdc-year-toggle[aria-expanded="true"]) { background: var(--rdc-nav-tint); }
.rdc-site-header[data-layout="desktop"] .rdc-drawer-social { display: none; }

/* Compact mode: one scrolling drawer with the same complete link tree. */
.rdc-site-header[data-layout="compact"] .rdc-header-inner { display: flex; justify-content: space-between; align-items: center; }
.rdc-site-header[data-layout="compact"] .rdc-menu-toggle { display: inline-flex; align-items: center; gap: .8rem; }
.rdc-site-header[data-layout="compact"] .rdc-navigation { display: none; position: fixed; inset: var(--rdc-admin-offset, 0px) 0 0; z-index: 100; width: auto; height: auto; padding: 0 var(--rdc-nav-gutter) 2.4rem; background: #fff; overflow-y: auto; overscroll-behavior: contain; box-shadow: -1rem 0 4rem #29294518; }
.rdc-site-header[data-layout="compact"].is-menu-open .rdc-navigation { display: block; }
/* Keep the drawer logo at the same coordinates as the closed compact header. */
.rdc-site-header[data-layout="compact"] .rdc-drawer-top { display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 8rem; }
.rdc-site-header[data-layout="compact"] .rdc-menu-close { display: inline-flex; align-items: center; gap: 1.2rem; margin-right: -.8rem; }
.rdc-site-header[data-layout="compact"] .rdc-nav-cta { margin-bottom: 2.4rem; }
.rdc-site-header[data-layout="compact"] .rdc-main-menu { margin-inline: calc(-1 * var(--rdc-nav-gutter)); }
.rdc-site-header[data-layout="compact"] .rdc-main-menu > li { border-top: 1px solid var(--rdc-nav-border); }
.rdc-site-header[data-layout="compact"] .rdc-main-menu > li > .rdc-nav-row { padding: .7rem var(--rdc-nav-gutter); min-height: 6.4rem; font-size: 1.8rem; font-weight: 650; }
.rdc-site-header[data-layout="compact"] .rdc-nav-panel { padding: .4rem var(--rdc-nav-gutter) 1.2rem; background: #fafbf7; }
.rdc-site-header[data-layout="compact"] .rdc-main-menu > li:first-child > .rdc-nav-panel { background: var(--rdc-nav-tint); }
.rdc-site-header[data-layout="compact"] .rdc-submenu { margin-left: .4rem; border-left: 1px solid var(--rdc-nav-border); }
.rdc-site-header[data-layout="compact"] .rdc-nav-column { padding-top: 1.2rem; }
.rdc-site-header[data-layout="compact"] .rdc-project-bar { margin: 2.4rem calc(-1 * var(--rdc-nav-gutter)) 0; padding: 0 var(--rdc-nav-gutter); border-top: 1px solid var(--rdc-nav-border); }
.rdc-site-header[data-layout="compact"] .rdc-project-label { display: block; padding: .8rem 0 1.6rem; }
.rdc-site-header[data-layout="compact"] .rdc-project-menu > li + li { border-top: 1px solid var(--rdc-nav-border); }
.rdc-site-header[data-layout="compact"] .rdc-project-menu > li > .rdc-nav-row { min-height: 6rem; font-size: 1.7rem; }
.rdc-site-header[data-layout="compact"] .rdc-nav-backdrop { display: block; position: fixed; inset: 0; z-index: 90; background: #29294555; }
body.rdc-menu-open { overflow: hidden; }
@media (prefers-reduced-motion: no-preference) { .rdc-disclosure svg { transition: transform .15s ease; } }
@media (max-width: 359px) { #site-header.rdc-site-header { --rdc-nav-gutter: 1.6rem; } }

/* Without JS, every link remains reachable in a simple stacked navigation. */
html:not(.rdc-nav-js) .rdc-main-menu { padding-block: 2rem; }
html:not(.rdc-nav-js) .rdc-main-menu > li { border-top: 1px solid var(--rdc-nav-border); }
html:not(.rdc-nav-js) .rdc-project-bar { background: var(--rdc-nav-tint); }
@media print { .rdc-site-header .rdc-navigation, .rdc-site-header .rdc-menu-toggle, .rdc-site-header .rdc-nav-backdrop { display: none !important; } }
