:root{--b-mobile-action-height:52px;--b-mobile-action-reserved:calc(var(--b-mobile-action-height) + env(safe-area-inset-bottom, 0px))}.b-mobile-actions[hidden],.b-mobile-office-list[hidden],.b-mobile-closest[hidden]{display:none}@media (max-width:1023.98px){html[data-b-mobile-actions-visible]{scroll-padding-block-end:calc(var(--b-mobile-action-reserved) + 12px)}html[data-b-mobile-actions-visible] body{padding-block-end:var(--b-mobile-action-reserved)}}.b-mobile-actions{position:fixed;z-index:40;inset:auto 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);background:var(--ink);color:#fff}.b-mobile-actions>:is(button,a){display:grid;place-items:center;min-height:var(--b-mobile-action-height);padding:4px 8px;border:0;background:#fff0;color:#fff;font:650 16px/1.25 var(--sans);text-decoration:none;cursor:pointer}.b-mobile-actions>:is(button,a)+*{border-inline-start:1px solid rgb(255 255 255 / .25)}.b-mobile-actions>:is(button,a):focus-visible{outline:2px solid var(--brand-yellow);outline-offset:-4px}@media (min-width:1024px){.b-mobile-actions{display:none}}.b-mobile-dialog{position:fixed;inset:auto 0 max(16px, env(safe-area-inset-bottom, 0px));width:min(26rem, calc(100% - 32px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:0 auto;padding:20px;border:1px solid var(--ink);border-radius:12px;background:var(--ivory);color:var(--ink)}.b-mobile-dialog::backdrop{background:rgb(25 23 16 / .58)}.b-mobile-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.b-mobile-dialog-heading h2{margin:0;font:700 clamp(20px, 5.5vw, 26px)/1.2 var(--sans)}.b-mobile-dialog-heading button{min-height:44px;padding:0 8px;border:0;background:#fff0;color:var(--ink);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.b-mobile-office-list{margin:10px 0 0;padding:0;list-style:none}.b-mobile-office-list li+li{margin-top:8px}.b-mobile-office-list a{display:grid;gap:3px;padding:10px;border:1px solid var(--ink);border-radius:6px;color:var(--ink);font:500 16px/1.35 var(--sans);text-decoration:none}.b-mobile-office-list a>:first-child{font-weight:700}.b-mobile-office-list a:hover{background:var(--leaf)}.b-mobile-closest{margin-inline-start:4px;color:var(--ink-2);font-size:.875em;font-weight:500}.b-mobile-phone{white-space:nowrap}