/* Deliberately scoped: App content keeps its own typography and layout. */
.cv-header .cv-brand{display:flex!important;align-items:center;gap:10px}
.cv-header .cv-brand img{display:block;width:36px;height:36px;border-radius:7px;flex-shrink:0}
.cv-header .cv-brand .cv-wordmark{font:inherit;letter-spacing:inherit;margin:0}
@media(max-width:700px){.cv-header .cv-brand{gap:7px}.cv-header .cv-brand img{width:29px;height:29px}}
.cv-header,.cv-header *{box-sizing:border-box}
.cv-header{height:94px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;gap:24px;border-bottom:1px solid #dcded2;background:#f6f3ed;color:#252a26;font:16px/1.65 Arial,sans-serif;position:relative;z-index:30}
.cv-header .cv-brand{display:block;text-decoration:none;color:#252a26;font-size:30px;font-weight:600;letter-spacing:-1.2px;line-height:1.2;white-space:nowrap}
.cv-header .cv-brand span{display:block;font-size:8px;letter-spacing:3px;margin:7px 0 0;font-weight:400}
.cv-header .desktop-nav{display:flex;align-items:center;gap:28px;font-size:14px;margin:0;padding:0}
.cv-header nav a{color:inherit;text-decoration:none;white-space:nowrap;padding:10px 0;line-height:1.65}
.cv-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.cv-header .button.compact{display:inline-flex;align-items:center;justify-content:space-between;background:#293c32;color:white;border:1px solid #293c32;border-radius:3px;font:500 13px/1.5 Arial,sans-serif;min-height:44px;padding:10px 18px;gap:22px;white-space:nowrap;text-decoration:none;margin:0;box-shadow:none}
.cv-header .button.compact:hover{background:#405647}
.cv-header .mobile-menu{display:none;margin:0;padding:0;border:0}
.cv-header a:focus-visible,.cv-header summary:focus-visible{outline:3px solid #8a6b3c;outline-offset:4px}
@media(max-width:1100px){.cv-header .desktop-nav{gap:16px;font-size:12px}}
@media(max-width:900px){
 .cv-header{gap:12px}.cv-header .desktop-nav{display:none}
 .cv-header .mobile-menu{display:block;margin-left:auto}
 .cv-header .mobile-menu summary{font:400 13px/1.5 Arial,sans-serif;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;padding:8px;list-style:none;cursor:pointer}
 .cv-header .mobile-menu summary::after{display:none}.cv-header .mobile-menu summary::-webkit-details-marker{display:none}
 .cv-header .mobile-menu nav{display:flex;position:absolute;top:100%;left:0;right:0;z-index:40;background:#f6f3ed;padding:14px 5vw 22px;box-shadow:0 12px 20px #243d3218;border-bottom:1px solid #d2d8c8;flex-direction:column;gap:0;font-size:16px;max-height:calc(100dvh - 90px);overflow-y:auto}
 .cv-header .mobile-menu:not([open]) nav{display:none}
 .cv-header .mobile-menu nav a{padding:12px 0;border-bottom:1px solid #e2e3d9;min-height:44px}
}
@media(max-width:700px){.cv-header{height:76px;padding:0 5vw;gap:8px}.cv-header .cv-brand{font-size:23px}.cv-header .cv-brand span{font-size:7px;letter-spacing:2px}.cv-header .button.compact{font-size:11px;gap:6px;padding:10px}.cv-header .button.compact span{display:none}}

/* Shared navigation must not inherit legacy page-wide button widths. */
.cv-header .button.compact{width:auto;min-width:0;flex:0 0 auto}
