/* Branded header action, including its mobile menu equivalent. */
.site-header .header-action{background:#0E5A8A;color:#fff;border:1px solid #0E5A8A;border-radius:40px;box-shadow:0 0 0 3px #2bb3a32b,0 6px 18px #0e5a8a25;--action-disc:#77E1CE;--action-arrow:#0B4768;--action-hover:#0B4768;position:relative;gap:14px;align-items:center;justify-content:space-between;padding:10px 12px 10px 20px;min-height:46px;font-weight:700;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
.site-header .header-action__arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;background:var(--action-disc);color:var(--action-arrow);border-radius:inherit;font-size:19px;line-height:1;transition:transform .18s ease}
.site-header .header-action:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
@media(hover:hover){.site-header .header-action:hover{background:var(--action-hover);color:#fff;transform:translateY(-2px);filter:none}.site-header .header-action:hover .header-action__arrow{transform:translate(2px,-2px)}}
.site-header .header-action:active{transform:translateY(1px)}
.site-header .mobile-menu .header-action{display:flex;white-space:normal;width:100%;margin-top:20px}
@media(prefers-reduced-motion:reduce){.site-header .header-action,.site-header .header-action__arrow{transition:none}.site-header .header-action:hover,.site-header .header-action:hover .header-action__arrow{transform:none}}
