/* Persistent transport in the navigation; the page shell survives route changes. */
.sound-dock{display:flex;align-items:center;flex-shrink:0;position:static;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.sound-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:6px 10px;font-size:11px;white-space:nowrap;border-radius:24px;transition:background .2s,color .2s}
.sound-toggle:hover{background:#20221f0c}.sound-toggle:disabled{cursor:default;opacity:.5}
.sound-dock .sound-toggle{width:48px;height:48px;min-width:48px;padding:0;border-radius:50%;background:#ffffff09;flex-shrink:0}
.sound-dock .sound-toggle:focus-visible{outline:2px solid #019edb;outline-offset:4px}
.sound-wave{display:block;width:30px;height:26px;flex-shrink:0;pointer-events:none}
.sound-wave path{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
html[data-sound="loading"] .sound-dock .sound-wave{opacity:.45}
.sound-settings{position:fixed;inset:88px max(24px,4.6vw) auto auto;margin:0;width:280px;max-width:calc(100vw - 32px);max-height:calc(100svh - 108px);overflow:auto;overscroll-behavior:contain;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:22px;border-radius:8px;box-shadow:0 8px 40px #20221f22}
.sound-settings::backdrop{background:transparent}.sound-settings h2{font-size:18px;letter-spacing:-.02em;margin-bottom:20px}.sound-settings label{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px}.sound-settings input[type="range"]{width:100%;margin:16px 0 8px;accent-color:var(--signal);cursor:pointer}.sound-settings input[type="checkbox"]{accent-color:var(--signal);width:17px;height:17px;cursor:pointer}.sound-settings p{font-size:11px;line-height:1.6;color:var(--muted);margin-top:18px}
.dialog-sound{margin-top:22px;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:flex-end}.dialog-sound .sound-toggle{padding:6px 0;font-size:11px}.sound-bars{display:flex;align-items:center;gap:3px;height:15px;width:21px}.sound-bars i{width:2px;height:3px;background:currentColor}.sound-bars i:nth-child(2){height:8px}.sound-bars i:nth-child(3){height:12px}.sound-bars i:nth-child(4){height:5px}
input:focus-visible{outline:2px solid var(--signal);outline-offset:5px}.client-label-short{display:none}.menu-button .menu-word{font-size:inherit}.next-bottom{padding-bottom:0}.ending-footer{padding-bottom:40px}
@media(max-width:1200px){.primary-nav{display:none}.menu-button{display:flex}.header-utilities{margin-left:auto;gap:18px}.site-header{gap:18px}.sound-settings{top:88px}}
@media(max-width:950px){.sound-settings{top:76px}}
@media(max-width:650px){.site-header{gap:12px}.header-utilities{gap:10px}.brand{width:132px;gap:8px}.brand-symbol{width:28px;height:25px}.brand-wordmark{width:96px}.sound-toggle{padding:4px 2px;gap:6px}.sound-dock .sound-toggle{width:44px;height:44px;min-width:44px}.sound-settings{top:76px;right:16px}.menu-button{font-size:11px;gap:7px}.client-access{font-size:10px}.sound-dock{min-width:44px}.ending-footer{padding-bottom:35px}}
@media(max-width:400px){.site-header{padding-left:20px;padding-right:20px;gap:8px}.header-utilities{gap:8px}.client-label-wide{display:none}.client-label-short{display:inline}.menu-button .menu-word{display:none}.menu-button{min-width:26px;min-height:44px;justify-content:center}.menu-button>span:last-child{font-size:23px}}
@media(prefers-reduced-motion:reduce){.sound-toggle{transition:none}}
