/* Shared navigation: comfortable touch targets at every screen width. */
header{height:auto;min-height:104px;padding:24px 6%;gap:28px;align-items:center;flex-wrap:wrap}
header .brand{flex-shrink:0;max-width:100%;text-decoration:none}
header .brand .mark{flex-shrink:0}
header nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;font-size:13px;line-height:1.3;text-align:center}
header nav a,header nav a:not(.navcta),header nav a.navcta{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 17px;border:1px solid #3b434a;border-radius:5px;white-space:nowrap;text-decoration:none;color:#f7f5ef;font-size:13px;line-height:1.3;transition:background .15s,border-color .15s}
header nav a:hover,header nav a[aria-current="page"]{background:#202b34;border-color:#c4a267}
header nav a.navcta{background:#c4a267;color:#101820;border-color:#c4a267}
header nav a.navcta:hover{background:#d3b783}
header nav a:focus-visible{outline:2px solid #e2c58c;outline-offset:4px}
@media(max-width:1100px){
 header{align-items:flex-start;flex-direction:column;gap:22px;padding:24px 6%}
 header nav{width:100%;justify-content:flex-start;padding-top:18px;border-top:1px solid #343d45}
}
@media(max-width:600px){
 header{min-height:0;padding:22px 6%;gap:19px}
 header .brand strong{font-size:21px;letter-spacing:1.6px}
 header .brand small{font-size:8px;letter-spacing:1.5px}
 header .brand{font-size:22px;letter-spacing:1.6px}
 header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:13px;text-align:center}
 header nav a,header nav a:not(.navcta),header nav a.navcta{display:flex;min-width:0;min-height:48px;padding:12px 9px;white-space:normal;font-size:13px}
 header nav a:last-child:nth-child(odd){grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){header nav a{transition:none}}
