/* Utility bar */
.util{background:var(--navy-900);color:var(--footer-text);font-size:13px}
.util-row{display:flex;justify-content:space-between;align-items:center;height:38px}
.util-links{display:flex;gap:28px}
.util a{color:var(--footer-text)}
.util a:hover{color:var(--white)}

/* Header */
.header{position:relative;background:var(--white);z-index:20}
.hrow{display:flex;align-items:center;gap:28px;height:84px}
.brand{display:flex;align-items:center;height:44px;min-width:150px;flex-shrink:0}
.logo-text{display:flex;align-items:baseline;gap:6px;color:var(--navy-800)}
.logo-mark{font-weight:700;font-size:28px;letter-spacing:.12em}
.logo-llc{font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--muted);padding-left:7px;border-left:1.5px solid var(--gold)}
form.search{flex:1;display:flex;height:50px;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden;background:var(--white);transition:border-color .18s,box-shadow .18s}
form.search:focus-within{border-color:var(--navy-800);box-shadow:0 0 0 3px var(--navy-100)}
form.search input{flex:1;min-width:0;border:0;padding:0 18px;font:inherit;font-size:15px;color:var(--ink);background:transparent;outline:none}
form.search input::placeholder{color:var(--placeholder)}
form.search button{width:56px;border:0;background:var(--navy-800);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer}
form.search button:hover{background:var(--navy-700)}
.actions{display:flex;align-items:center;gap:6px}
.act{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;min-width:44px;padding:0 10px;border-radius:var(--r-sm);color:var(--navy-800);background:transparent;border:0;cursor:pointer;font-size:14px}
.act-label{margin-left:4px}
.act:hover{background:var(--surface);color:var(--navy-800)}
.act-label{display:flex;flex-direction:column;line-height:1.2;text-align:left}
.act-label small{font-size:12px;color:var(--muted)}
.act-label strong{font-weight:600;font-size:14px}
.count{position:absolute;top:0;left:20px;min-width:19px;height:19px;padding:0 5px;border-radius:var(--r-round);background:var(--gold);color:var(--navy-900);font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--white)}
.burger{display:none}
.search-row{display:none}

