/* Branded header action, including its mobile menu equivalent. */
.site-header .header-action{background:#1D4D3B;color:#F6F3EC;border:1px solid #1D4D3B;border-radius:40px;box-shadow:0 4px 0 #B0673B,0 7px 16px #1d4d3b20;--action-disc:#F6F3EC;--action-arrow:#1D4D3B;--action-hover:#163D2F;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:#F6F3EC;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}}
