/* NITS halo-soft v1 · approved 2026-09-21. Native aria-expanded owns state. */
html .site-header .header-top>.mobile-menu-toggle{
 --nits-motion:4;position:relative;isolation:isolate;width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#fff6e0!important;overflow:visible!important;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:scale 80ms;
}
html .site-header .header-top>.mobile-menu-toggle::before,html .site-header .header-top>.mobile-menu-toggle::after{content:"";position:absolute;inset:2px;z-index:-1;border-radius:50%;pointer-events:none}
html .site-header .header-top>.mobile-menu-toggle::before{border:3px solid transparent;background:radial-gradient(ellipse at 50% 105%,#213556,#0c1834 76%) padding-box,conic-gradient(from 20deg,#3c5276,#253d64 26%,#b58e50 48%,#f3ce82 54%,#486183 70%,#3c5276) border-box;box-shadow:inset 0 2px 3px #000919bb,inset 0 -1px 1px #e9c17666,0 1px 5px #f9b01b24;transition:box-shadow 200ms}
html .site-header .header-top>.mobile-menu-toggle::after{inset:5px;background:radial-gradient(circle at 40% 30%,#ffe8a9,#f6bc45 65%,#c2852a);transform-origin:70% 50%;scale:0;opacity:0;transition:opacity calc(160ms * var(--nits-motion)) ease-out,scale 0s calc(160ms * var(--nits-motion))}
html .site-header .header-top>.mobile-menu-toggle .mobile-menu-toggle-icon-open{display:flex!important;align-items:center;justify-content:center;width:24px!important;height:24px!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:none}
html .site-header .header-top>.mobile-menu-toggle .mobile-menu-toggle-icon-close{display:none!important}
html .site-header .header-top>.mobile-menu-toggle .mobile-menu-toggle-icon-open svg{width:24px!important;height:24px!important;overflow:visible;transform:none!important;position:relative}
html .site-header .header-top>.mobile-menu-toggle .mobile-menu-toggle-icon-open path{fill:none;stroke:#fff6e0;stroke-width:2.8;stroke-linecap:round;stroke-dasharray:16 16;transition:rotate calc(140ms * var(--nits-motion)) cubic-bezier(.4,0,.6,1),translate calc(140ms * var(--nits-motion)) cubic-bezier(.2,.8,.2,1) calc(100ms * var(--nits-motion)),stroke-dasharray calc(140ms * var(--nits-motion)) calc(100ms * var(--nits-motion)),stroke calc(120ms * var(--nits-motion)),stroke-width calc(120ms * var(--nits-motion)),opacity calc(100ms * var(--nits-motion)) calc(140ms * var(--nits-motion))}
html .site-header .header-top>.mobile-menu-toggle .mobile-menu-toggle-icon-open path:nth-child(1){transform-origin:12px 7px;translate:0 -.75px}
html .site-header .header-top>.mobile-menu-toggle .mobile-menu-toggle-icon-open path:nth-child(2){transform-origin:12px 12px;rotate:180deg}
html .site-header .header-top>.mobile-menu-toggle .mobile-menu-toggle-icon-open path:nth-child(3){transform-origin:12px 17px;translate:0 .75px}
html .site-header .header-top>.mobile-menu-toggle[aria-expanded=true]::before{box-shadow:inset 0 1px 3px #00091966,0 0 5px #f6c86a44}
html .site-header .header-top>.mobile-menu-toggle[aria-expanded=true]::after{scale:1;opacity:1;transition:scale calc(240ms * var(--nits-motion)) cubic-bezier(.2,.8,.2,1) calc(100ms * var(--nits-motion)),opacity 0s calc(100ms * var(--nits-motion))}
html .site-header .header-top>.mobile-menu-toggle[aria-expanded=true] .mobile-menu-toggle-icon-open path{stroke:#15264d;stroke-width:2.25;transition:translate calc(120ms * var(--nits-motion)) cubic-bezier(.5,0,.75,.2),stroke-dasharray calc(120ms * var(--nits-motion)),rotate calc(210ms * var(--nits-motion)) cubic-bezier(.22,.8,.25,1) calc(90ms * var(--nits-motion)),stroke calc(120ms * var(--nits-motion)) calc(140ms * var(--nits-motion)),stroke-width calc(120ms * var(--nits-motion)) calc(140ms * var(--nits-motion))}
html .site-header .header-top>.mobile-menu-toggle[aria-expanded=true] .mobile-menu-toggle-icon-open path:nth-child(1){translate:0 5px;rotate:-45deg}
html .site-header .header-top>.mobile-menu-toggle[aria-expanded=true] .mobile-menu-toggle-icon-open path:nth-child(3){translate:0 -5px;rotate:45deg}
html .site-header .header-top>.mobile-menu-toggle[aria-expanded=true] .mobile-menu-toggle-icon-open path:nth-child(2){stroke:#f9b01b;stroke-dasharray:0 16;opacity:0;transition:stroke-dasharray calc(120ms * var(--nits-motion)),opacity calc(80ms * var(--nits-motion)) calc(60ms * var(--nits-motion))}
html .site-header .header-top>.mobile-menu-toggle:focus-visible{outline:2px solid #fff6e0;outline-offset:2px}
html .site-header .header-top>.mobile-menu-toggle:active{scale:.94}
@media(prefers-reduced-motion:reduce){html .site-header .header-top>.mobile-menu-toggle::after{scale:1!important}html .site-header .header-top>.mobile-menu-toggle,html .site-header .header-top>.mobile-menu-toggle::before,html .site-header .header-top>.mobile-menu-toggle::after,html .site-header .header-top>.mobile-menu-toggle .mobile-menu-toggle-icon-open path{transition:opacity 120ms linear,stroke 120ms linear!important}html .site-header .header-top>.mobile-menu-toggle:active{scale:1}}
@media(forced-colors:active){html .site-header .header-top>.mobile-menu-toggle::before{background:Canvas;border:2px solid ButtonText;box-shadow:none}html .site-header .header-top>.mobile-menu-toggle::after{display:none}html .site-header .header-top>.mobile-menu-toggle .mobile-menu-toggle-icon-open path{stroke:ButtonText!important}html .site-header .header-top>.mobile-menu-toggle:focus-visible{outline-color:Highlight}}

/* Approved drifting halo, preview revision 2; 8 seconds. Decorative layers only. */
html .site-header .header-top>.mobile-menu-toggle .mobile-menu-toggle-icon-open{position:static!important}
html .site-header .header-top>.mobile-menu-toggle .mobile-menu-toggle-icon-open::before,html .site-header .header-top>.mobile-menu-toggle .mobile-menu-toggle-icon-open::after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0;opacity:.45;transform-origin:50% 50%;animation:nits-halo-drift 8s ease-in-out infinite}
html .site-header .header-top>.mobile-menu-toggle .mobile-menu-toggle-icon-open::before{inset:2px;padding:3px;background:conic-gradient(from 20deg,transparent 0% 30%,#ffd377 44%,#fff4d5 52%,transparent 68% 100%);mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}
html .site-header .header-top>.mobile-menu-toggle .mobile-menu-toggle-icon-open::after{inset:-5px;background:conic-gradient(from 20deg,transparent 0% 30%,#ffc35d99 44%,#ffda9177 52%,transparent 68% 100%);mask:radial-gradient(circle,transparent 50%,#000 57%,transparent 72%)}
html .site-header .header-top>.mobile-menu-toggle .mobile-menu-toggle-icon-open svg{z-index:1}
@keyframes nits-halo-drift{0%,100%{opacity:.45;transform:rotate(-38deg)}50%{opacity:.8;transform:rotate(38deg)}}
@media(prefers-reduced-motion:reduce){html .site-header .header-top>.mobile-menu-toggle .mobile-menu-toggle-icon-open::before,html .site-header .header-top>.mobile-menu-toggle .mobile-menu-toggle-icon-open::after{animation:none!important;opacity:0!important}}
@media(forced-colors:active){html .site-header .header-top>.mobile-menu-toggle .mobile-menu-toggle-icon-open::before,html .site-header .header-top>.mobile-menu-toggle .mobile-menu-toggle-icon-open::after{display:none}}
