/* Text navigation on the same baseline as the brand; no enclosing shape. */
.site-header{height:auto;min-height:88px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 40px;padding-block:20px}
.site-identity{display:flex;align-items:baseline;gap:16px;min-width:0}
.site-identity .brand{flex:none;font-size:28px;line-height:1.4}
.site-identity .creci-top{margin:0;color:var(--muted,#625f58);font:500 11px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.025em;white-space:nowrap}
.site-header .benefits-nav,.site-header .directory-nav{order:2;flex:0 1 auto;width:auto;max-width:100%;display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:0 28px;margin:0 0 0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.site-header nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;color:var(--ink,#20221f);font:600 14px/24px 'Segoe UI',Arial,sans-serif;text-decoration:none;text-underline-offset:7px;text-decoration-thickness:1px;border:0;border-radius:0;background:transparent}
.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--accent,#8b5034);text-decoration:underline;background:transparent}
.site-header nav a:focus-visible{outline:2px solid var(--accent,#8b5034);outline-offset:5px;text-decoration:underline}
.site-header nav a+a{margin:0}
.site-header nav a:before,.site-header nav a:after{content:none}
@media(max-width:800px){.site-header{min-height:0;padding-block:14px 12px;gap:4px 24px}.site-identity{gap:12px}.site-identity .brand{font-size:26px}.site-identity .creci-top{font-size:10px}.site-header .benefits-nav,.site-header .directory-nav{flex-basis:100%;width:100%;margin:0;justify-content:flex-start;gap:0 24px}.site-header nav a{font-size:13px;padding:10px 0}}

.site-header nav a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}
