.phone-bar{display:none}@media(max-width:820.98px){:root{--phone-bar-height: calc(var(--space-12, 48px) + 2 * 10px + env(safe-area-inset-bottom, 0px))}html{scroll-padding-bottom:var(--phone-bar-height)}body{padding-bottom:var(--phone-bar-height)}.phone-bar{position:fixed;inset:auto 0 0;z-index:90;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-2, 8px);padding:10px var(--space-3, 12px) calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--theme-dark-bg, #1f3a5f) 92%,transparent);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);color:var(--theme-dark-text, #ffffff);font-family:var(--font-body, system-ui, sans-serif)}.phone-bar--three{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr)}.phone-bar__button{display:flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);min-width:0;height:var(--space-12, 48px);margin:0;padding:0 6px;border:0;border-radius:var(--radius-card, 12px);background:color-mix(in srgb,var(--theme-dark-text, #ffffff) 14%,transparent);color:var(--theme-dark-text, #ffffff);font:inherit;font-size:var(--fs-body-sm, .875rem);font-weight:var(--fw-semibold, 600);line-height:1.15;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast, .2s) var(--motion-ease, ease),color var(--motion-fast, .2s) var(--motion-ease, ease)}.phone-bar__button:hover{background:color-mix(in srgb,var(--theme-dark-text, #ffffff) 24%,transparent);color:var(--theme-dark-text, #ffffff)}.phone-bar__button--primary{padding:0 var(--space-2, 8px);background:var(--theme-inverse-btn-1-bg, #ffffff);color:var(--theme-inverse-btn-1-fg, #111111)}.phone-bar__button--primary:hover{background:var(--theme-inverse-btn-1-hover-bg, #ffd23f);color:var(--theme-inverse-btn-1-hover-fg, #111111)}.phone-bar__button:focus-visible{outline:var(--border-width-heavy, 2px) solid var(--theme-dark-focus, #ffffff);outline-offset:2px}.phone-bar__icon{flex:none;width:15px;height:15px}.phone-bar__label{min-width:0;white-space:normal;overflow-wrap:break-word}.phone-bar__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.phone-bar__list{position:fixed;inset:auto var(--space-3, 12px) calc(var(--phone-bar-height) + var(--space-4, 16px)) var(--space-3, 12px);width:auto;height:auto;max-height:calc(100vh - var(--phone-bar-height) - 2 * var(--space-4, 16px));margin:0;padding:var(--space-2, 8px);overflow:auto;border:0;border-radius:var(--radius-card, 12px);background:var(--color-page, #ffffff);box-shadow:0 5px 15px color-mix(in srgb,var(--theme-dark-bg, #1f3a5f) 15%,transparent);color:var(--color-heading, #111111);font-family:var(--font-body, system-ui, sans-serif)}.phone-bar__list:popover-open{display:flex;flex-direction:column}.phone-bar__list::backdrop{inset:0 0 var(--phone-bar-height) 0;background:color-mix(in srgb,var(--theme-dark-bg, #1f3a5f) 45%,transparent)}.phone-bar__list-title{margin:0;padding:10px 14px 6px;font-size:var(--fs-body-sm, .875rem);font-weight:var(--fw-semibold, 600)}.phone-bar__number{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);min-height:52px;padding:0 14px;border-top:1px solid var(--color-hairline, #e5e7eb);color:var(--color-link, #1d4ed8);font-size:var(--fs-body, 1rem);text-decoration:none}.phone-bar__number:focus-visible{outline:var(--border-width-heavy, 2px) solid var(--color-focus, #1d4ed8);outline-offset:-2px;border-radius:var(--radius-sm, 4px)}.phone-bar__number-name{font-weight:var(--fw-semibold, 600)}.phone-bar__number-phone{flex:none;color:var(--color-heading, #111111);font-weight:var(--fw-medium, 500)}body .site-consent-banner,body .site-consent-status,body .site-staging-marker{bottom:var(--phone-bar-height)}body:has(.site-menu.is-drawer-open) .phone-bar,body:has(.site-consent-dialog[open]) .phone-bar{display:none}}.phone-bar__list,.phone-bar .phone-bar__call-list{display:none}@supports selector(:popover-open){.phone-bar .phone-bar__call-list{display:flex}.phone-bar .phone-bar__call-link{display:none}}.phone-bar__label--wide{display:none}@media(min-width:768px){.phone-bar__label--narrow{display:none}.phone-bar__label--wide{display:inline}}@media(max-width:820.98px)and (prefers-reduced-motion:reduce){.phone-bar__button{transition:none}}@media print{.phone-bar{display:none!important}body{padding-bottom:0}}
