/* Shared by provider search v2 and reporting/ask. No card chrome or hover fill. */
.activity-trail { max-width: 520px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); font-size: 13px; line-height: 20px; }
.activity-trail__list { margin: 0; padding: 0; list-style: none; }
.activity-trail__step { position: relative; margin: 0; padding: 0; }
.activity-trail__step:not(:last-child)::before { content: ''; position: absolute; left: 9px; top: 35px; bottom: 1px; width: 1px; background: rgb(230 230 235); background: rgb(var(--color-support-light-300)); }
.activity-trail__row { display: flex; align-items: flex-start; gap: 14px; min-height: 44px; padding: 9px 0; border-radius: 4px; }
.activity-trail__row:focus-visible, .activity-trail__disclosure summary:focus-visible { outline: 2px solid rgb(76 86 224); outline: 2px solid rgb(var(--color-core-purple-500)); outline-offset: 4px; }
.activity-trail__icon { display: flex; flex-shrink: 0; margin-top: 1px; perspective: 100px; }
.activity-trail__icon > svg { transform-origin: center; }
.activity-trail__content { display: flex; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
.activity-trail__title { font-weight: 500; }
.activity-trail__description { font-size: 12px; line-height: 18px; color: rgb(113 116 153); color: rgb(var(--color-support-dark-400)); }
.activity-trail__step[data-state=running] .activity-trail__icon,
.activity-trail__step[data-state=running] .activity-trail__title { color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); }
.activity-trail__step[data-state=running] .activity-trail__icon > svg { animation: activity-trail-work 2.6s cubic-bezier(.45, 0, .3, 1) infinite; }
.activity-trail__step[data-state=waiting] { opacity: .65; }
.activity-trail__step[data-state=error] .activity-trail__icon { color: rgb(124 117 20); color: rgb(var(--color-alert-yellow-700)); }
.activity-trail__step.is-emerging { animation: activity-trail-emerge 600ms cubic-bezier(.16, 1, .3, 1) both; }
.activity-trail__step.is-settling .activity-trail__icon > svg { animation: activity-trail-rest 420ms ease-out both; }
.activity-trail__disclosure summary { display: flex; align-items: center; gap: 6px; width: -moz-fit-content; width: fit-content; cursor: pointer; list-style: none; padding: 4px 0; font-size: 12px; border-radius: 3px; }
.activity-trail__disclosure summary::-webkit-details-marker { display: none; }
.activity-trail__disclosure[open] summary > svg { transform: rotate(90deg); }
.activity-trail__disclosure .activity-trail__list { margin-top: 8px; }
@keyframes activity-trail-emerge {
  from { opacity: 0; transform: translateY(10px); filter: blur(3px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
@keyframes activity-trail-work {
  0%, 100% { transform: translateY(0) rotateX(0) rotateY(0) rotateZ(0); filter: drop-shadow(0 0 0 transparent); }
  24% { transform: translateY(-1px) rotateX(10deg) rotateY(-32deg) rotateZ(-4deg); filter: drop-shadow(1px 1px 0 rgb(184 189 253 / .65)); filter: drop-shadow(1px 1px 0 rgb(var(--color-core-purple-300) / .65)); }
  58% { transform: translateY(-2px) rotateX(-10deg) rotateY(35deg) rotateZ(4deg); filter: drop-shadow(-1px 1px 0 rgb(184 189 253 / .65)); filter: drop-shadow(-1px 1px 0 rgb(var(--color-core-purple-300) / .65)); }
  84% { transform: translateY(0) rotateX(0) rotateY(0) rotateZ(0); filter: drop-shadow(0 0 0 transparent); }
}
@keyframes activity-trail-rest {
  from { transform: translateY(-1px) rotateY(12deg); }
  to { transform: translateY(0) rotateY(0); }
}
/* Selectors at least as specific as the running/settling rules above, so they actually win. */
@media (prefers-reduced-motion: reduce) {
  .activity-trail__step.is-emerging,
  .activity-trail__step .activity-trail__icon > svg,
  .activity-trail__step[data-state=running] .activity-trail__icon > svg,
  .activity-trail__step.is-settling .activity-trail__icon > svg { animation: none; transform: none; filter: none; }
}
/* Shared quiet breadcrumbs. All menu overrides stay within this component. */
.v2-breadcrumb {
  --breadcrumb-ink: rgb(var(--color-support-dark-700));
  --breadcrumb-muted: rgb(var(--color-support-light-700));
  min-width: 0;
  max-width: 100%;
  font-size: 14px;
  line-height: 20px;
}
.v2-breadcrumb__list { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.v2-breadcrumb[data-overflow-ready] .v2-breadcrumb__list { flex-wrap: nowrap; overflow: hidden; }
.v2-breadcrumb__item { display: flex; align-items: center; gap: 4px; flex: 0 1 auto; min-width: 0; max-width: 100%; }
.v2-breadcrumb__item--root { flex: 0 0 auto; max-width: 40%; }
.v2-breadcrumb__item[hidden] { display: none; }
.v2-breadcrumb__separator { display: inline-flex; flex: none; color: rgb(172 173 184); color: rgb(var(--color-support-light-500)); }
.v2-breadcrumb .v2-breadcrumb__link,
.v2-breadcrumb__current { display: inline-flex; align-items: center; gap: 5px; min-height: 28px; min-width: 0; border-radius: 4px; font-size: inherit; text-decoration: none; }
.v2-breadcrumb .v2-breadcrumb__link { color: var(--breadcrumb-muted); font-weight: 400; }
.v2-breadcrumb__current { color: var(--breadcrumb-ink); font-weight: 500; }
.v2-breadcrumb__label { min-width: 0; overflow-wrap: anywhere; }
.v2-breadcrumb[data-overflow-ready] .v2-breadcrumb__label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v2-breadcrumb__icon { width: 14px; height: 14px; flex: none; }
.v2-breadcrumb .v2-breadcrumb__link:hover { color: rgb(37 46 177); color: rgb(var(--color-core-purple-600)); text-decoration: underline; text-underline-offset: 3px; }
.v2-breadcrumb__link:focus-visible { outline: 2px solid rgb(76 86 224); outline: 2px solid rgb(var(--color-core-purple-500)); outline-offset: -2px; }
.v2-breadcrumb[data-collapsed] .v2-breadcrumb__overflow { flex: none; }
/* collapse_root: the ellipsis leads the trail once the root folds into it. */
.v2-breadcrumb[data-root-collapsed] .v2-breadcrumb__overflow > .v2-breadcrumb__separator { display: none; }
.v2-breadcrumb .v2-breadcrumb__menu-link[hidden] { display: none; }
.v2-breadcrumb[data-measuring] .v2-breadcrumb__item { flex: 0 0 auto; max-width: none; }
.v2-breadcrumb[data-measuring] .v2-breadcrumb__label { overflow: visible; }
.v2-breadcrumb .icon-button.v2-breadcrumb__overflow-button { display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border-radius: 6px; color: var(--breadcrumb-muted); background: transparent; }
.v2-breadcrumb .icon-button.v2-breadcrumb__overflow-button:hover { color: var(--breadcrumb-ink); background: rgb(243 243 245); background: rgb(var(--color-support-light-250)); }
.v2-breadcrumb .icon-button.v2-breadcrumb__overflow-button:active,
.v2-breadcrumb .icon-button.v2-breadcrumb__overflow-button[aria-expanded="true"] { color: var(--breadcrumb-ink); background: rgb(230 230 235); background: rgb(var(--color-support-light-300)); }
.v2-breadcrumb .v2-breadcrumb__overflow-button:focus-visible { outline: 2px solid rgb(76 86 224); outline: 2px solid rgb(var(--color-core-purple-500)); outline-offset: -2px; }
.v2-breadcrumb .v2-breadcrumb__menu { display: none; position: fixed; inset: unset; margin: 0; padding: 0; width: 320px; max-width: calc(100vw - 24px); max-height: min(360px, calc(100dvh - 24px)); overflow-y: auto; color: var(--breadcrumb-ink); }
.v2-breadcrumb .v2-breadcrumb__menu:popover-open { display: block; }
.v2-breadcrumb .v2-breadcrumb__menu-link { display: block; padding: 10px 12px; border-radius: 5px; color: var(--breadcrumb-ink); font-size: 13px; font-weight: 400; line-height: 1.5; text-decoration: none; white-space: normal; overflow-wrap: anywhere; }
.v2-breadcrumb .v2-breadcrumb__menu-link:hover,
.v2-breadcrumb .v2-breadcrumb__menu-link:focus { background: rgb(243 243 245); background: rgb(var(--color-support-light-250)); color: rgb(37 46 177); color: rgb(var(--color-core-purple-600)); outline: 2px solid transparent; }
.v2-breadcrumb .v2-breadcrumb__menu-link:focus-visible { outline-color: rgb(76 86 224); outline-color: rgb(var(--color-core-purple-500)); outline-offset: -2px; }
/* The member-search header reserves room for its adjacent action. */
.provider-search-header__navigation { min-width: 0; }
.provider-search-header--with-breadcrumb .provider-search-header__navigation { container: provider-search-navigation / inline-size; }
/* Size the trail to its content so New chat sits right after it; it still
   shrinks (and collapses) when the column runs out of room. */
.provider-search-header__navigation > .v2-breadcrumb { flex: 0 1 auto; }
/* A % cap would resolve against the content-sized trail and clip the root
   early; cap it against the navigation column instead. */
.provider-search-header--with-breadcrumb .provider-search-header__navigation .v2-breadcrumb:not([data-measuring]) .v2-breadcrumb__item--root { max-width: 40cqi; }
.provider-search-header__divider,
.provider-search-header__new-chat { flex: none; }
.provider-search-header__new-chat { white-space: nowrap; }
@container provider-search-navigation (max-width: 480px) {
  .provider-search-header .provider-search-header__new-chat-label { display: none; }
}
/* Small screens keep one header row instead of wrapping the trail below the
   logo: the trail gets the wider column and collapses to "… > Search" (root
   folded in, via collapse_root) when needed, and the logo shrinks to fit its
   column. Fixed fractions keep the trail's width independent of its content,
   so it can still re-expand when the screen widens. */
@media (max-width: 640px) {
  .provider-search-header.provider-search-header--with-breadcrumb { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) auto; gap: 8px; }
  .provider-search-header--with-breadcrumb .provider-search-header__logo img { max-width: 100%; max-height: 40px; }
  .provider-search-header--with-breadcrumb .provider-search-header__logo > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
@media (max-width: 640px), (pointer: coarse) {
  .v2-breadcrumb .v2-breadcrumb__menu-link { display: flex; align-items: center; min-height: 44px; }
}
@media (pointer: coarse) {
  .v2-breadcrumb .v2-breadcrumb__link,
  .v2-breadcrumb__current { min-height: 44px; }
  .v2-breadcrumb .icon-button.v2-breadcrumb__overflow-button { width: 44px; height: 44px; }
  .provider-search-header__new-chat { min-height: 44px; min-width: 44px; justify-content: center; }
}
/* Ink navigation (partner and admin navbars, shared/_ink_navbar), using the existing Tailwind palette and application fonts. */
:is(#partner-navigation-search, #admin-command-search).partner-navbar {
  --partner-nav-bg: rgb(var(--color-support-dark-700));
  --partner-nav-fg: rgb(var(--color-support-light-300));
  --partner-nav-muted: rgb(var(--color-support-light-500));
  --partner-nav-field: rgb(var(--color-support-dark-650));
  --partner-nav-hover: rgb(var(--color-support-dark-600));
  --partner-nav-line: rgb(var(--color-support-dark-550));
  color: var(--partner-nav-fg);
  background: var(--partner-nav-bg);
  border-bottom: 1px solid var(--partner-nav-line);
}
.partner-navbar__bar {
  height: 64px;
  padding: 0 32px;
  gap: 14px;
}
.partner-navbar__home {
  padding-right: 20px;
  border-right: 1px solid var(--partner-nav-line);
}
.partner-navbar__brand { width: auto; height: 25px; }
/* Scoped component rules outrank the app's global button and link chrome. */
:is(#partner-navigation-search, #admin-command-search) .partner-navbar__switcher {
  min-width: 0;
  min-height: 42px;
  padding: 4px 8px;
  gap: 10px;
  justify-content: flex-start;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--partner-nav-fg);
  white-space: nowrap;
  text-decoration: none;
}
.partner-navbar__partner-logo {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  padding: 3px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border: 1px solid rgb(230 230 235);
  border: 1px solid rgb(var(--color-support-light-300));
  border-radius: 7px;
  background: rgb(255 255 255);
  background: rgb(var(--color-white));
}
.partner-navbar__partner-name {
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: -.02em;
}
/* The admin navbar's identity slot: the switcher's position and type, but a plain,
   non-interactive label (no border, no hover). */
.partner-navbar__label {
  min-width: 0;
  min-height: 42px;
  padding: 4px 8px;
  gap: 8px;
  color: var(--partner-nav-fg);
  white-space: nowrap;
}
.partner-navbar__label-icon {
  flex: none;
  color: var(--partner-nav-muted);
}
.partner-navbar__caret {
  flex: none;
  margin-left: 2px;
  color: var(--partner-nav-muted);
}
:is(#partner-navigation-search, #admin-command-search) .partner-navbar__search,
:is(#partner-navigation-search, #admin-command-search) .partner-navbar__search-mobile,
:is(#partner-navigation-search, #admin-command-search) .partner-navbar__menu-trigger {
  height: 36px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--partner-nav-muted);
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}
:is(#partner-navigation-search, #admin-command-search) .partner-navbar__search {
  max-width: 520px;
  padding: 0 12px;
  gap: 10px;
  background: var(--partner-nav-field);
  letter-spacing: -.015em;
}
:is(#partner-navigation-search, #admin-command-search) .partner-navbar__search-mobile,
:is(#partner-navigation-search, #admin-command-search) .partner-navbar__menu-trigger {
  width: 36px;
  min-width: 36px;
}
:is(#partner-navigation-search, #admin-command-search) .partner-navbar__menu-trigger {
  border-color: var(--partner-nav-line);
  border-radius: 7px;
}
.partner-navbar__shortcut {
  padding: 2px 5px;
  gap: 2px;
  border: 1px solid var(--partner-nav-line);
  border-radius: 4px;
  background: rgb(52 54 82);
  background: rgb(var(--color-support-dark-600));
  color: var(--partner-nav-muted);
  font-size: 10px;
  font-weight: 400;
}
:is(#partner-navigation-search, #admin-command-search) .partner-navbar__tasks,
:is(#partner-navigation-search, #admin-command-search) [data-product-updates-notification] {
  padding: 0 10px;
  border-radius: 8px;
  color: var(--partner-nav-fg);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -.02em;
  text-decoration: none;
}
.partner-navbar__task-count {
  border-radius: 5px;
  background: rgb(215 219 245);
  background: rgb(var(--color-support-dark-250));
  color: rgb(69 71 107);
  color: rgb(var(--color-support-dark-500));
  font-weight: 600;
}
:is(#partner-navigation-search, #admin-command-search) .partner-navbar__switcher:hover,
:is(#partner-navigation-search, #admin-command-search) .partner-navbar__search:hover,
:is(#partner-navigation-search, #admin-command-search) .partner-navbar__search-mobile:hover,
:is(#partner-navigation-search, #admin-command-search) .partner-navbar__menu-trigger:hover,
:is(#partner-navigation-search, #admin-command-search) .partner-navbar__tasks:hover,
:is(#partner-navigation-search, #admin-command-search) [data-product-updates-notification]:hover {
  background: var(--partner-nav-hover);
  color: var(--partner-nav-fg);
}
:is(#partner-navigation-search, #admin-command-search) .partner-navbar__bar :is(button, a):focus-visible {
  outline: 2px solid rgb(184 189 253);
  outline: 2px solid rgb(var(--color-core-purple-300));
  outline-offset: 3px;
}
:is(#partner-navigation-search, #admin-command-search) .partner-navbar__menu :is(button, a):focus-visible {
  outline-color: rgb(21 27 124);
  outline-color: rgb(var(--color-core-purple-700));
  outline-offset: 2px;
}
:is(#partner-navigation-search, #admin-command-search) .partner-navbar__menu {
  max-height: calc(100dvh - 96px);
  margin-top: 4px;
  border: 1px solid rgb(230 230 235);
  border: 1px solid rgb(var(--color-support-light-300));
  border-radius: 10px;
  background: rgb(255 255 255);
  background: rgb(var(--color-white));
  color: rgb(52 54 82);
  color: rgb(var(--color-support-dark-600));
  box-shadow: 0 12px 32px rgb(33 34 51 / 0.10), 0 2px 8px rgb(33 34 51 / 0.04);
  box-shadow: 0 12px 32px rgb(var(--color-support-dark-700) / 0.10), 0 2px 8px rgb(var(--color-support-dark-700) / 0.04);
}
:is(#partner-navigation-search, #admin-command-search) .partner-navbar__menu-heading {
  border-color: rgb(243 243 245);
  border-color: rgb(var(--color-support-light-250));
  color: rgb(115 116 122);
  color: rgb(var(--color-support-light-650));
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .07em;
}
:is(#partner-navigation-search, #admin-command-search) .partner-navbar__menu a {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -.015em;
}
:is(#partner-navigation-search, #admin-command-search) .partner-navbar__partner-link { gap: 10px; }
@media (max-width: 767px) {
  .partner-navbar__bar { padding: 0 12px; gap: 6px; }
  .partner-navbar__home { padding-right: 10px; }
  :is(#partner-navigation-search, #admin-command-search) .partner-navbar__menu { max-width: calc(100vw - 88px); }
  :is(#partner-navigation-search, #admin-command-search) [data-product-updates-notification] {
    position: relative;
    width: 36px;
    justify-content: center;
    padding: 0;
  }
  :is(#partner-navigation-search, #admin-command-search) [data-product-updates-notification] > span[aria-hidden="true"] {
    position: absolute;
    top: 4px;
    right: 2px;
  }
}
/* Mapbox GL CSS - required for map controls and markers */
.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}
.mapboxgl-canvas{left:0;position:absolute;top:0}
.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}
.mapboxgl-canary{background-color:salmon}
.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}
.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}
.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}
.mapboxgl-ctrl-top-left{left:0;top:0}
.mapboxgl-ctrl-top{left:50%;top:0;transform:translateX(-50%)}
.mapboxgl-ctrl-top-right{right:0;top:0}
.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}
.mapboxgl-ctrl-bottom-right{bottom:0;right:0}
.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translateX(-50%)}
.mapboxgl-ctrl-bottom-left{bottom:0;left:0}
.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}
.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}
.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}
.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}
.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}
.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}
.mapboxgl-ctrl-group{background:#fff;border-radius:4px}
.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}
@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}
.mapboxgl-ctrl-group button{background-color:transparent;background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}
.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}
.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}
@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:transparent;background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}
.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}
.mapboxgl-ctrl button:disabled{cursor:not-allowed}
.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}
.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}
.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}
.mapboxgl-ctrl-group button:only-child{border-radius:inherit}
.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}
.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}
.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}
@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}
@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}
.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}
@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}
@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}
.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}
@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}
@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}
@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}
@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}
@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}
a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}
@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:transparent;background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}
@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}
.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}
@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}
@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}
@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}
.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}
.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}
.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}
.mapboxgl-attrib-empty{display:none}
.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}
.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}
.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}
.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}
.mapboxgl-popup-anchor-left{flex-direction:row}
.mapboxgl-popup-anchor-right{flex-direction:row-reverse}
.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}
.mapboxgl-popup-close-button{background-color:transparent;background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}
.mapboxgl-popup-close-button:hover{background-color:#0000000d}
.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}
.mapboxgl-popup-track-pointer{display:none}
.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}
.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}
.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}
.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}
.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}
.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}
@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}
.mapboxgl-user-location-dot-stale{background-color:#aaa}
.mapboxgl-user-location-dot-stale:after{display:none}
.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}
.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}
.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}
@media print{.mapbox-improve-map{display:none}}
.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}
.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}
.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}
.mapboxgl-ctrl-separator{background-color:#e0e0e0;height:1px}
.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{color:#333;font-size:18px;font-weight:700;height:44px;width:44px}
.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:first-child{border-top-left-radius:8px;border-top-right-radius:8px}
.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}
.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:hover{background-color:#f5f5f5}
.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#4a5568;color:#fff}
.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#2d3748}
/* Provider Search Map View Styles */
/* Layout container for map view */
.map-view-layout { display: flex; height: 100%; flex-direction: column; }
/* Map section - always visible at top */
.map-section { height: 250px; width: 100%; flex-shrink: 0; }
/* Results section - scrollable below map */
.results-section { width: 100%; flex: 1 1; overflow-y: auto; }
/* --- Expanded (horizontal) layout --- */
.map-view-layout.map-view-expanded { flex-direction: row; }
.map-view-expanded .map-section { flex: 1 1;
  height: 100% !important; }
.map-view-expanded .results-section { height: 100%; width: 500px; max-width: 500px; flex-shrink: 0; border-left-width: 1px; border-color: rgb(230 230 235); border-color: rgb(var(--color-support-light-300)); }
/* --- Provider card highlighting --- */
/* Click highlight (strong) */
.provider-card-highlighted { background-color: rgb(233 234 253); background-color: rgb(var(--color-core-purple-200)); --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); --tw-ring-color: rgb(var(--color-core-purple-500)); }
/* Hover highlight (subtle) - when marker is hovered */
.provider-card-hover-highlighted { background-color: rgb(233 234 253 / 0.5); background-color: rgb(var(--color-core-purple-200) / 0.5); }
/* --- Custom map marker styling --- */
.provider-map-marker { height: 1.75rem; width: 1.75rem; border-radius: 9999px; background-color: rgb(76 86 224); background-color: rgb(var(--fill-core-purple-500,var(--color-core-purple-500))); font-size: 0.875rem; line-height: 1.25rem; font-weight: 600; --tw-text-opacity: 1; color: rgb(255 255 255 / 1); color: rgb(255 255 255 / var(--tw-text-opacity, 1)); display: flex; cursor: pointer; align-items: center; justify-content: center; }
@media screen and (prefers-color-scheme: dark) {

  /* Components whose CSS hard-codes a color or reuses a token for the wrong role */ /* logos assume white */
  /* Translucent white sits on strong fills, so it stays white. */
  body.gb-auto-dark .animate-spin.provider-map-marker { border-color: rgb(255 255 255); }

  /* Muted light text and check marks that sit on fills that keep their color */

  /* jSignature saves the pad's computed color as the stroke, and signatures print on white PDFs. */

  /* Legacy single-color <img> icons can't inherit currentColor. Migrating them to icon partials removes this list. */
  }
.provider-map-marker { border-width: 2px; border-color: rgb(255 255 255); border-color: rgb(var(--color-white)); --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 200ms; animation-duration: 200ms; }
.provider-map-marker:hover { --tw-scale-x: 1.1; --tw-scale-y: 1.1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
/* Click highlight (strong) */
.provider-map-marker.marker-highlighted { --tw-scale-x: 1.25; --tw-scale-y: 1.25; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); background-color: rgb(21 27 124); background-color: rgb(var(--fill-core-purple-700,var(--color-core-purple-700)));
  z-index: 10 !important; }
/* Hover highlight (subtle) - when card is hovered */
.provider-map-marker.marker-hover-highlighted { --tw-scale-x: 1.1; --tw-scale-y: 1.1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); background-color: rgb(37 46 177); background-color: rgb(var(--fill-core-purple-600,var(--color-core-purple-600)));
  z-index: 5 !important; }
/* Search-as-member card inspection. Both faces stay inside the existing card.
   The front alone sizes the card; the back is laid over it (absolute) and
   scrolls if it ever has more than fits, so it can't stretch the card. */
.provider-flip-card {
  position: relative;
  perspective: 1200px;
}
.provider-flip-card [data-provider-card-flip-target="front"],
.provider-admin-back {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: transform 380ms cubic-bezier(0.2, 0.7, 0.2, 1), opacity 180ms ease;
}
.provider-flip-card [data-provider-card-flip-target="front"] {
  position: relative;
  min-width: 0;
  transform: rotateX(0);
}
.provider-admin-back { border-radius: 15px; background-color: rgb(252 252 252); background-color: rgb(var(--color-support-light-200)); padding: 1rem; color: rgb(33 34 51); color: rgb(var(--color-support-dark-700));
  display: flex;
  flex-direction: column;
  position: absolute;
  inset: 0;
  overflow-y: auto;
  cursor: default;
  transform: rotateX(-180deg);
  opacity: 0;
  pointer-events: none; }
.provider-flip-card.is-flipped [data-provider-card-flip-target="front"] {
  transform: rotateX(180deg);
  opacity: 0;
  pointer-events: none;
}
.provider-flip-card.is-flipped .provider-admin-back {
  transform: rotateX(0);
  opacity: 1;
  pointer-events: auto;
}
.provider-admin-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  min-height: 44px;
  flex-shrink: 0;
  margin-top: 4px;
}
/* If the back ever scrolls, keep Hide admin details in view. */
.provider-admin-back > .provider-admin-footer {
  position: sticky;
  bottom: 0;
  margin-top: auto;
  background: inherit;
}
.provider-admin-network-summary {
  flex: 1 1;
  min-width: 0;
}
.provider-admin-network-summary-label {
  display: block;
  color: #737373;
  font-size: 11px;
  line-height: 16px;
}
.provider-admin-network-summary-value {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  line-height: 20px;
}
.provider-admin-network-summary-logo {
  width: 40px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
}
.provider-admin-network-summary-placeholder {
  display: inline-flex;
  flex-shrink: 0;
  color: #737373;
}
/* Matching controls stay at the footer's right edge on both faces. */
.provider-flip-card .provider-admin-footer-button.text-link-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  align-self: center;
  flex-shrink: 0;
  width: 144px;
  height: 44px;
  padding: 0 4px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #737373;
  font-size: 11px;
  line-height: 16px;
  font-weight: 500;
  text-decoration: none;
}
.provider-flip-card .provider-admin-footer-button.text-link-button:hover {
  color: #333333;
}
.provider-flip-card .provider-admin-footer-button.text-link-button:focus-visible {
  outline: 2px solid #737373;
  outline-offset: 4px;
}
.provider-admin-network-logo { height: 2rem; width: 4rem; border-radius: 0.25rem; background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); -o-object-fit: contain; object-fit: contain; }
.provider-admin-network-placeholder { display: flex; width: 2rem; height: 2rem; align-items: center; justify-content: center; border-radius: 0.5rem; border-width: 1px; border-color: rgb(230 230 235); border-color: rgb(var(--color-support-light-300)); background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
@media (prefers-reduced-motion: reduce) {
  .provider-flip-card [data-provider-card-flip-target="front"],
  .provider-admin-back { transition: none; }
}
/*
 * SFTP Integrations — only animations and pseudo-elements that can't be
 * expressed as Tailwind utilities.  Everything else is inlined in the ERB.
 */
/* ---- Page-load animations ---- */
@keyframes sftp-fade-up {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes sftp-scale-in {
  from { opacity: 0; transform: scale(0.96); }
  to   { opacity: 1; transform: scale(1); }
}
.sftp-animate-in         { animation: sftp-fade-up 0.6s ease-out both; }
.sftp-animate-in-delay-1 { animation: sftp-fade-up 0.6s ease-out 0.1s both; }
.sftp-animate-in-delay-2 { animation: sftp-fade-up 0.6s ease-out 0.2s both; }
.sftp-animate-in-delay-3 { animation: sftp-fade-up 0.6s ease-out 0.3s both; }
.sftp-animate-in-delay-4 { animation: sftp-fade-up 0.6s ease-out 0.4s both; }
.sftp-scale-in           { animation: sftp-scale-in 0.35s ease-out; }
/* ---- Pulsing "live" dot ---- */
@keyframes sftp-pulse {
  0%   { transform: scale(0.7); opacity: 0.45; }
  100% { transform: scale(2.3); opacity: 0; }
}
.sftp-dot-live::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: rgb(54 205 155);
  background: rgb(var(--fill-complementary-green-550,var(--color-complementary-green-550)));
  opacity: 0.35;
  animation: sftp-pulse 2.2s ease-out infinite;
}
/* ---- Public-key block fade overlay ---- */
.sftp-pubkey-fade::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 28px;
  background: linear-gradient(180deg, transparent, white);
  pointer-events: none;
}
/* ---- Folder-tree connector dashes ---- */
.sftp-tree-connector::before {
  content: '';
  position: absolute;
  left: -2px;
  top: 13px;
  width: 12px;
  height: 1px;
  border-top: 1px dashed rgb(230 230 235);
  border-top: 1px dashed rgb(var(--color-support-light-300));
}
/* Presentation-only enhancement of native radios; never restyle other inputs. */
.segmented-radio-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.segmented-radio {
  position: relative;
  isolation: isolate;
  display: flex;
  gap: 3px;
  padding: 3px;
  border-radius: 8px;
  background: rgb(243 243 245);
  background: rgb(var(--color-support-light-250));
}
.segmented-radio-option {
  position: relative;
  z-index: 1;
  min-width: 0;
  flex: 1 1;
  cursor: pointer;
}
.segmented-radio-option.is-compact { flex: 0 0 32px; }
/* Opt-in: stack the track vertically below the sm breakpoint (see
   stack_on_mobile: in app/views/shared/components/_segmented_radio.html.erb).
   flex-basis on .is-compact already applies along whichever axis is the main axis, so no
   override is needed there; only flex-direction changes. Radio semantics,
   tones, focus and disabled styling above are layout-agnostic. */
@media (max-width: 639.98px) {
  .segmented-radio.segmented-radio--stack-sm {
    flex-direction: column;
  }
}
.segmented-radio-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 100%;
  box-sizing: border-box;
  padding: 8px 4px;
  border-radius: 6px;
  font: inherit;
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  color: rgb(96 96 102);
  color: rgb(var(--color-support-light-700));
  transition: color .2s;
}
.segmented-radio-label svg { display: block; flex-shrink: 0; }
.segmented-radio-label > [aria-hidden] { flex-shrink: 0; }
.segmented-radio-input:checked + .segmented-radio-label {
  background: rgb(255 255 255);
  background: rgb(var(--color-white));
  box-shadow: 0 1px 4px rgb(43 44 66 / .1);
  box-shadow: 0 1px 4px rgb(var(--color-support-dark-650) / .1);
  color: rgb(87 90 128);
  color: rgb(var(--color-support-dark-450));
}
.segmented-radio-option[data-tone="positive"] .segmented-radio-input:checked + .segmented-radio-label {
  color: rgb(21 120 24);
  color: rgb(var(--color-alert-green-700));
}
.segmented-radio-option[data-tone="negative"] .segmented-radio-input:checked + .segmented-radio-label {
  color: rgb(175 37 37);
  color: rgb(var(--color-alert-red-600));
}
/* Wrapping labels avoid the app's input + label circle selectors. Keep the
   focusable input inside its option, overriding the global offscreen rule. */
.segmented-radio .segmented-radio-option .segmented-radio-input[type=radio] {
  position: absolute;
  left: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.segmented-radio-input:focus-visible + .segmented-radio-label {
  outline: 2px solid rgb(76 86 224);
  outline: 2px solid rgb(var(--color-core-purple-500));
  outline-offset: 2px;
}
.segmented-radio-indicator {
  position: absolute;
  pointer-events: none;
  top: 3px;
  bottom: 3px;
  left: 3px;
  left: var(--segment-left, 3px);
  width: 0px;
  width: var(--segment-width, 0px);
  border-radius: 6px;
  background: rgb(255 255 255);
  background: rgb(var(--color-white));
  box-shadow: 0 1px 4px rgb(43 44 66 / .1);
  box-shadow: 0 1px 4px rgb(var(--color-support-dark-650) / .1);
  visibility: hidden;
}
@media (max-width: 639.98px) {
  /* Stacked track: the indicator slides/resizes vertically instead of
     horizontally. Same --segment-* custom properties, driven by the
     controller's offsetTop/offsetHeight reads (always measured on both
     axes), just applied to the other pair of box edges. */
  .segmented-radio.segmented-radio--stack-sm .segmented-radio-indicator {
    top: 3px;
    top: var(--segment-top, 3px);
    bottom: auto;
    left: 3px;
    right: 3px;
    width: auto;
    height: 0px;
    height: var(--segment-height, 0px);
  }
  .segmented-radio.segmented-radio--stack-sm[data-animate] .segmented-radio-indicator {
    transition: top .34s cubic-bezier(.22, 1.12, .36, 1), height .34s cubic-bezier(.22, 1.12, .36, 1);
  }
}
.segmented-radio[data-motion-ready][data-has-selection] .segmented-radio-indicator { visibility: visible; }
.segmented-radio[data-motion-ready] .segmented-radio-input:checked + .segmented-radio-label {
  background: transparent;
  box-shadow: none;
}
.segmented-radio[data-animate] .segmented-radio-indicator {
  transition: left .34s cubic-bezier(.22, 1.12, .36, 1), width .34s cubic-bezier(.22, 1.12, .36, 1);
}
.segmented-radio-option:has(.segmented-radio-input:disabled) { cursor: not-allowed; opacity: .5; }
.segmented-radio:has(.segmented-radio-input:checked:disabled) .segmented-radio-indicator { opacity: .5; }
@media (prefers-reduced-motion: reduce) {
  .segmented-radio[data-animate] .segmented-radio-indicator,
  .segmented-radio.segmented-radio--stack-sm[data-animate] .segmented-radio-indicator,
  .segmented-radio-label { transition: none; }
}
/* Grouped choices occupy one fixed-height segment. The shared native popover
   stays in the form's DOM, but renders above clipping/stacking ancestors. */
.segmented-radio--grouped > .segmented-radio-option { height: 44px; }
.segmented-radio-choice-group { flex-grow: 2; }
.segmented-radio-choice-trigger.icon-button {
  width: 100%;
  border: 0;
  border-radius: 6px;
  padding: 8px;
  background: transparent;
  font-size: 12px;
  font-weight: inherit;
  color: rgb(96 96 102);
  color: rgb(var(--color-support-light-700));
}
.segmented-radio-choice-summary {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.segmented-radio-choice-group:has(input:checked) .segmented-radio-choice-trigger {
  background: rgb(255 255 255);
  background: rgb(var(--color-white));
  box-shadow: 0 1px 4px rgb(43 44 66 / .1);
  box-shadow: 0 1px 4px rgb(var(--color-support-dark-650) / .1);
  color: rgb(87 90 128);
  color: rgb(var(--color-support-dark-450));
}
.segmented-radio-choice-group[data-tone="positive"]:has(input:checked) .segmented-radio-choice-trigger { color: rgb(21 120 24); color: rgb(var(--color-alert-green-700)); }
.segmented-radio-choice-group[data-tone="negative"]:has(input:checked) .segmented-radio-choice-trigger { color: rgb(175 37 37); color: rgb(var(--color-alert-red-600)); }
.segmented-radio[data-motion-ready] .segmented-radio-choice-group:has(input:checked) .segmented-radio-choice-trigger { background: transparent; box-shadow: none; }
.segmented-radio-choice-trigger:focus-visible { outline: 2px solid rgb(76 86 224); outline: 2px solid rgb(var(--color-core-purple-500)); outline-offset: 2px; }
.segmented-radio-choices-menu {
  inset: unset;
  margin: 0;
  padding: 0;
  width: 300px;
  max-width: calc(100vw - 24px);
  color: rgb(69 71 107);
  color: rgb(var(--color-support-dark-500));
  overflow: hidden;
}
.segmented-radio-choices-menu:focus { outline: none; }
.segmented-radio-choices-list {
  max-height: min(168px, calc(100dvh - 112px));
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgb(172 173 184) transparent;
  scrollbar-color: rgb(var(--color-support-light-500)) transparent;
  scrollbar-gutter: stable;
  padding: 4px;
  /* Local white covers uncover the top/bottom shadows only when scrollable. */
  background:
    linear-gradient(white 30%, transparent) center top / 100% 18px local,
    linear-gradient(transparent, white 70%) center bottom / 100% 18px local,
    linear-gradient(rgb(69 71 107 / .12), transparent) center top / 100% 8px scroll,
    linear-gradient(transparent, rgb(69 71 107 / .12)) center bottom / 100% 8px scroll;
  background:
    linear-gradient(white 30%, transparent) center top / 100% 18px local,
    linear-gradient(transparent, white 70%) center bottom / 100% 18px local,
    linear-gradient(rgb(var(--color-support-dark-500) / .12), transparent) center top / 100% 8px scroll,
    linear-gradient(transparent, rgb(var(--color-support-dark-500) / .12)) center bottom / 100% 8px scroll;
  background-repeat: no-repeat;
  background-color: white;
}
.segmented-radio-choice { position: relative; display: block; cursor: pointer; }
.segmented-radio-choice-label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 8px;
  border-radius: 4px;
  font-size: 13px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.segmented-radio-choice-check { display: flex; flex: 0 0 16px; visibility: hidden; }
.segmented-radio-choice input:checked + .segmented-radio-choice-label { color: rgb(37 46 177); color: rgb(var(--color-core-purple-600)); background: rgb(238 232 253); background: rgb(var(--color-complementary-purple-200)); }
.segmented-radio-choice input:checked + .segmented-radio-choice-label .segmented-radio-choice-check { visibility: visible; }
.segmented-radio-choice:hover .segmented-radio-choice-label { background: rgb(252 252 252); background: rgb(var(--color-support-light-200)); }
.segmented-radio-choice input:focus-visible + .segmented-radio-choice-label { outline: 2px solid rgb(76 86 224); outline: 2px solid rgb(var(--color-core-purple-500)); outline-offset: -2px; }
/* Cards size to their content. The grid row stretches all three to the tallest
   card, and the network list caps at about five rows, then scrolls. */
.provider-access-attribute-card { height: 100%; }
.provider-access-network-context { flex: none; max-height: 120px; overflow-y: auto; scrollbar-width: thin; }
.provider-access-network-context ul { list-style: none; padding: 0; margin: 0; }
.provider-access-network-context li { display: flex; align-items: baseline; gap: 8px; padding: 3px 0; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.provider-access-network-context li::before { content: ""; width: 4px; height: 4px; flex: 0 0 4px; border-radius: 50%; background: currentColor; }
.provider-access-attribute-card .segmented-radio-option { height: 44px; }
/* Generic radio-card component. All tokens come from application.tailwind.css. */
.gb-radio-card{position:relative}
.gb-radio-card-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.gb-radio-card-label{display:flex;align-items:flex-start;gap:12px;width:100%;padding:17px;border:1px solid rgb(217 218 224);border:1px solid rgb(var(--color-support-light-350));border-radius:10px;background:rgb(255 255 255);background:rgb(var(--color-white));color:rgb(52 54 82);color:rgb(var(--color-support-dark-600));cursor:pointer;box-shadow:0 1px 2px rgb(43 44 66 / .025);box-shadow:0 1px 2px rgb(var(--color-support-dark-650) / .025);transition:background .17s,border-color .17s,box-shadow .17s}
.gb-radio-card-input:not(:disabled)+.gb-radio-card-label:hover{border-color:rgb(184 189 253);border-color:rgb(var(--color-core-purple-300));background:rgb(252 252 252);background:rgb(var(--color-support-light-200))}
.gb-radio-card-input:checked+.gb-radio-card-label{border-color:rgb(76 86 224);border-color:rgb(var(--color-core-purple-500));background:rgb(233 234 253 / .28);background:rgb(var(--color-core-purple-200) / .28);box-shadow:0 0 0 1px rgb(76 86 224);box-shadow:0 0 0 1px rgb(var(--color-core-purple-500))}
.gb-radio-card-input:focus-visible+.gb-radio-card-label{outline:2px solid rgb(76 86 224);outline:2px solid rgb(var(--color-core-purple-500));outline-offset:4px}
.gb-radio-card-mark{margin-top:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:19px;height:19px;border:1px solid rgb(206 206 214);border:1px solid rgb(var(--color-support-light-400));border-radius:50%;color:rgb(255 255 255);color:rgb(var(--color-white));background:rgb(255 255 255);background:rgb(var(--color-white));transition:background .17s,border-color .17s}
.gb-radio-card-mark svg{opacity:0;transform:scale(.6);transition:opacity .15s,transform .2s}
.gb-radio-card-input:checked+.gb-radio-card-label .gb-radio-card-mark{background:rgb(76 86 224);background:rgb(var(--fill-core-purple-500,var(--color-core-purple-500)));border-color:rgb(76 86 224);border-color:rgb(var(--color-core-purple-500))}
.gb-radio-card-input:checked+.gb-radio-card-label .gb-radio-card-mark svg{opacity:1;transform:scale(1)}
.gb-radio-card-content{display:block;flex:1 1;min-width:0;overflow-wrap:anywhere}
.gb-radio-card-input:disabled+.gb-radio-card-label{opacity:.55;cursor:not-allowed}
.gb-radio-card-input[aria-invalid=true]+.gb-radio-card-label{border-color:rgb(175 37 37);border-color:rgb(var(--color-alert-red-600))}
@media(prefers-reduced-motion:reduce){.gb-radio-card-label,.gb-radio-card-mark,.gb-radio-card-mark svg{transition:none}
}
@media(forced-colors:active){.gb-radio-card-input:checked+.gb-radio-card-label{outline:2px solid Highlight;outline-offset:1px}
.gb-radio-card-input:checked+.gb-radio-card-label .gb-radio-card-mark{background:Highlight;color:HighlightText;forced-color-adjust:none}
.gb-radio-card-input:disabled+.gb-radio-card-label{color:GrayText;opacity:1}
}
/* Opt-in control chrome. The input/select wrappers add this class for
   appearance: "outlined". A form can opt in once so Turbo-loaded fields inherit
   the same style. Native controls, formatting, validation and values stay owned
   by callers. Never apply this scope to inline editors or PDF overlays. */
/* CCA composition styles; pair with the generic radio-card primitive and existing pill. */
.cca-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cca-card-top>strong{font-size:14px;font-weight:600}
.cca-card-meta{display:block;margin-top:6px;font-size:12px;color:rgb(115 116 122);color:rgb(var(--color-support-light-650));font-weight:400}
.cca-approval{display:flex;flex-direction:column;gap:2px;margin-top:13px;font-size:12px}
.cca-approval>span{color:rgb(115 116 122);color:rgb(var(--color-support-light-650))}
.cca-approval>strong{color:rgb(59 61 92);color:rgb(var(--color-support-dark-550));font-weight:500}
.cca-period-note{display:block;margin-top:12px;padding:8px 10px;border-radius:6px;font-size:12px;font-weight:400;line-height:1.55;color:rgb(72 67 11);color:rgb(var(--color-alert-yellow-800));background:rgb(250 249 231);background:rgb(var(--color-alert-yellow-200))}
.cca-period-note[data-tone=within_dates]{color:rgb(11 68 15);color:rgb(var(--color-alert-green-800));background:rgb(227 249 229);background:rgb(var(--color-alert-green-200))}
.cca-summary-card.card{margin-top:16px;padding:20px!important;border:1px solid rgb(217 218 224)!important;border:1px solid rgb(var(--color-support-light-350))!important;border-radius:10px;background:white!important;box-shadow:none}
/* Read-only Plan: one next step, then compact alternatives, matching the prototype. */
.provider-access-plan {
  container-type: inline-size;
}
/* The app styles every ol as decimal with a margin. This list supplies its own numbers. */
.provider-access-plan__steps {
  list-style: none;
  margin: 0;
  padding: 0;
}
.card.white.provider-access-plan__current {
  padding: 20px 22px;
  border-radius: 10px;
  border-color: rgb(209 211 253);
  border-color: rgb(var(--color-core-purple-250));
  background: rgb(233 234 253 / .26);
  background: rgb(var(--color-core-purple-200) / .26);
}
.provider-access-plan__heading,
.provider-access-plan__alternative > details > summary {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.provider-access-plan h3 {
  flex: 1 1;
  min-width: 0;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
  overflow-wrap: anywhere;
}
.provider-access-plan__number {
  display: flex;
  flex: 0 0 27px;
  height: 27px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgb(243 243 245);
  background: rgb(var(--color-support-light-250));
  color: rgb(52 54 82);
  color: rgb(var(--color-support-dark-600));
  font-size: 12px;
}
.provider-access-plan__current .provider-access-plan__number {
  background: rgb(233 234 253);
  background: rgb(var(--color-core-purple-200));
  color: rgb(37 46 177);
  color: rgb(var(--color-core-purple-600));
}
.provider-access-plan__content { margin-left: 39px; }
.provider-access-plan__body { display: flex; gap: 24px; margin-top: 12px; }
.provider-access-plan__body > p { flex: 1 1; min-width: 0; overflow-wrap: anywhere; }
.provider-access-plan__contact { flex: 0 0 238px; max-width: 100%; }
.provider-access-plan__contact .copyable-contact { width: 100%; max-width: 100%; }
.provider-access-plan__alternative {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  border-bottom: 1px solid rgb(230 230 235);
  border-bottom: 1px solid rgb(var(--color-support-light-300));
}
.provider-access-plan__alternative > details { flex: 1 1; min-width: 0; }
.provider-access-plan__alternative > .provider-access-plan__contact { margin: 20px 0; }
.provider-access-plan__alternative > details > summary {
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
}
.provider-access-plan__alternative > details > summary::-webkit-details-marker { display: none; }
.provider-access-plan__alternative > details > summary:focus-visible {
  outline: 2px solid rgb(76 86 224);
  outline: 2px solid rgb(var(--color-core-purple-500));
  outline-offset: 3px;
  border-radius: 6px;
}
.provider-access-plan__alternative .provider-access-plan__content { padding-bottom: 20px; }
.provider-access-plan__alternative .provider-access-plan__body { margin-top: 0; }
.provider-access-plan__chevron { color: rgb(87 90 128); color: rgb(var(--color-support-dark-450)); flex-shrink: 0; }
.provider-access-plan__alternative details[open] .provider-access-plan__chevron { transform: rotate(180deg); }
.provider-access-plan__filing {
  display: grid;
  grid-template-columns: minmax(110px, 1fr) minmax(0, 3fr);
  grid-gap: 16px 24px;
  gap: 16px 24px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgb(209 211 253);
  border-top: 1px solid rgb(var(--color-core-purple-250));
  font-size: 13px;
  line-height: 1.5;
}
.provider-access-plan__filing > div { min-width: 0; }
.provider-access-plan__filing > div:only-child { grid-column: 1 / -1; }
.provider-access-plan__filing dt { font-size: 12px; color: rgb(87 90 128); color: rgb(var(--color-support-dark-450)); margin-bottom: 4px; }
.provider-access-plan__filing dd { white-space: pre-line; overflow-wrap: anywhere; color: rgb(52 54 82); color: rgb(var(--color-support-dark-600)); }
@container (max-width: 700px) {
  .provider-access-plan__body { flex-direction: column; gap: 14px; }
  .provider-access-plan__contact { flex-basis: auto; width: 238px; }
  .provider-access-plan__alternative { flex-direction: column; gap: 0; }
  .provider-access-plan__alternative > details { width: 100%; }
  .provider-access-plan__alternative > .provider-access-plan__contact { margin: 0 0 20px 39px; max-width: calc(100% - 39px); }
  .provider-access-plan__chevron { margin-left: auto; }
}
@container (max-width: 400px) {
  .card.white.provider-access-plan__current { padding: 17px; }
  .provider-access-plan__content { margin-left: 0; }
  .provider-access-plan__filing { grid-template-columns: 1fr; }
  .provider-access-plan__alternative > .provider-access-plan__contact { margin-left: 0; max-width: 100%; }
}
/* The new /search landing page (providers/landing/*, flag :provider_search_v2).
 Rows of cards scroll sideways (snapping card by card, swiped on small screens);
 everything else stacks.

 Not in a Tailwind layer: the app's global `button` / `[type=button]` and `input` chrome is
 unlayered, and would win over any layered rule. Buttons are selected as `button.<class>`
 to out-rank it. */
.provider-landing { display: flex; flex-direction: column; width: 100%; height: 100%; min-height: 0; overflow-x: hidden; overflow-y: auto; }
.provider-landing__hero { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; max-width: 640px; margin: 0 auto; padding: 8px 4px 0; }
/* Symmetric scrollbar gutters keep the hero centered on the same axis as the header slot. */
.provider-landing { scroll-padding-top: 24px; scrollbar-gutter: stable both-edges; }
.search-landing-shell.h-dvh { gap: 16px; }
.search-landing-shell .search-landing-shell__content { padding-top: 0; }
.provider-landing__hero { position: relative; z-index: 5; padding-bottom: 12px; }
.provider-landing__title { width: 100%; max-width: 640px; margin: 8px auto 12px; padding: 0 4px; font-size: 40px; line-height: 1.1; font-weight: 500; letter-spacing: -1.2px; text-align: center; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
.provider-landing__composer { display: flex; align-items: center; gap: 8px; width: 100%; padding: 6px 6px 6px 16px; border: 1px solid rgb(230 230 235); border: 1px solid rgb(var(--color-support-light-300)); border-radius: 14px; background: white; box-shadow: 0 6px 24px rgb(37 46 177 / .06); transition: border-color .15s, box-shadow .15s; }
.provider-landing__composer:focus-within { border-color: rgb(76 86 224); border-color: rgb(var(--color-core-purple-500)); box-shadow: 0 0 0 3px rgb(76 86 224 / .1); box-shadow: 0 0 0 3px rgb(var(--color-core-purple-500) / .1); }
.provider-landing__composer input.provider-landing__input { width: 100%; border: 0; outline: none; background: transparent; padding: 8px 0; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
.provider-landing__composer input.provider-landing__input:focus { box-shadow: none; }
.provider-landing__input::-moz-placeholder { color: rgb(113 116 153); color: rgb(var(--color-support-dark-400)); }
.provider-landing__input::placeholder { color: rgb(113 116 153); color: rgb(var(--color-support-dark-400)); }
button.provider-landing__submit { padding: 0; display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 40px; height: 40px; border-radius: 10px; background: rgb(76 86 224); background: rgb(var(--fill-core-purple-500,var(--color-core-purple-500))); color: white; }
button.provider-landing__submit:hover { background: rgb(37 46 177); background: rgb(var(--fill-core-purple-600,var(--color-core-purple-600))); }
button.provider-landing__submit:focus-visible { outline: 2px solid rgb(76 86 224); outline: 2px solid rgb(var(--color-core-purple-500)); outline-offset: 2px; }
.provider-landing__rows { display: flex; flex-direction: column; gap: 44px; width: 100%; max-width: 1120px; margin: 48px auto 0; padding-bottom: 48px; }
.provider-landing__footer { display: flex; justify-content: center; padding: 0 16px 32px; }
.provider-landing-row { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
/* A row whose search found nothing isn't shown at all. */
.provider-landing-row:has([data-landing-row-empty]) { display: none; }
.provider-landing-row--preferred { padding: 24px; border: 1px solid rgb(233 234 253); border: 1px solid rgb(var(--color-core-purple-200)); border-radius: 20px; background: linear-gradient(180deg, rgb(233 234 253 / .45), rgb(233 234 253 / .12)); background: linear-gradient(180deg, rgb(var(--color-core-purple-200) / .45), rgb(var(--color-core-purple-200) / .12)); }
.provider-landing-row__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.provider-landing-row__title { font-size: 22px; line-height: 1.25; font-weight: 500; letter-spacing: -.5px; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
.provider-landing-row__question { display: flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 13px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.provider-landing-row__question svg { flex-shrink: 0; }
.provider-landing-row__actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
button.provider-landing-row__explore { padding: 0; border: 0; border-radius: 0; background: transparent; font-size: 13px; font-weight: 500; color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); white-space: nowrap; }
button.provider-landing-row__explore:hover { text-decoration: underline; }
.provider-landing-row__arrows { display: flex; gap: 8px; }
button.provider-landing-row__arrow { padding: 0; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 9999px; border: 1px solid rgb(230 230 235); border: 1px solid rgb(var(--color-support-light-300)); background: white; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
button.provider-landing-row__arrow:not(:disabled):hover { border-color: rgb(184 189 253); border-color: rgb(var(--color-core-purple-300)); background: rgb(233 234 253 / .5); background: rgb(var(--color-core-purple-200) / .5); }
button.provider-landing-row__arrow:disabled { opacity: .35; cursor: default; background: white; }
/* The scroller clips what overflows it, so it bleeds past the row by the hover shadow's reach (0 8px 24px:
   16px above, 24px at the sides, 32px below) and pads it back: cards stay where they were, shadows show whole. */
.provider-landing-row__scroller { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 24px; margin: -16px -24px -32px; padding: 16px 24px 32px; scrollbar-width: none; }
.provider-landing-row__scroller::-webkit-scrollbar { display: none; }
.provider-landing-row__fade { position: absolute; inset-block: 0; right: -24px; width: 56px; pointer-events: none; background: linear-gradient(90deg, rgb(255 255 255 / 0), rgb(255 255 255)); }
.provider-landing-row--preferred .provider-landing-row__fade { display: none; }
/* Its 24px padding is the bleed: the shadow stops at the box's border, not past it. */
.provider-landing-row--preferred .provider-landing-row__scroller { margin-bottom: -24px; padding-bottom: 24px; }
.provider-landing-card { position: relative; display: flex; flex-direction: column; flex: 0 0 260px; scroll-snap-align: start; overflow: hidden; border: 1px solid rgb(230 230 235); border: 1px solid rgb(var(--color-support-light-300)); border-radius: 16px; background: white; color: inherit; transition: border-color .15s, box-shadow .15s, transform .15s; }
.provider-landing-card:hover { border-color: rgb(184 189 253); border-color: rgb(var(--color-core-purple-300)); box-shadow: 0 8px 24px rgb(37 46 177 / .08); }
.provider-landing-card:has(.provider-landing-card__link:focus-visible) { outline: 2px solid rgb(76 86 224); outline: 2px solid rgb(var(--color-core-purple-500)); outline-offset: 2px; }
/* The name's link covers the card. */
.provider-landing-card__link { color: inherit; }
.provider-landing-card__link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.provider-landing-card__link:focus-visible { outline: none; }
.provider-landing-card__cover { position: relative; height: 136px; flex-shrink: 0; overflow: hidden; background-color: rgb(233 234 253 / .6); background-color: rgb(var(--color-core-purple-200) / .6); background-image: radial-gradient(circle at 85% 20%, rgb(255 255 255 / .9) 0 22%, transparent 23%), radial-gradient(circle at 10% 110%, rgb(233 234 253) 0 30%, transparent 31%); background-image: radial-gradient(circle at 85% 20%, rgb(255 255 255 / .9) 0 22%, transparent 23%), radial-gradient(circle at 10% 110%, rgb(var(--color-core-purple-200)) 0 30%, transparent 31%); }
.provider-landing-card__cover.ui-skeleton { display: block; width: 100%; border-radius: 0; background-image: none; }
.provider-landing-card__cover--logo { background: rgb(252 252 252); background: rgb(var(--color-support-light-200)); }
.provider-landing-card__image { position: absolute; inset: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.provider-landing-card__photo-frame { position: absolute; inset: 0; }
.provider-landing-card__identity { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.provider-landing-card__initials { display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 9999px; background: rgb(255 255 255 / .85); box-shadow: 0 0 0 10px rgb(255 255 255 / .35); font-size: 24px; font-weight: 500; letter-spacing: -.5px; color: rgb(37 46 177); color: rgb(var(--color-core-purple-600)); }
.provider-landing-card__avatar { width: 88px; height: 88px; border-radius: 9999px; -o-object-fit: cover; object-fit: cover; -o-object-position: top; object-position: top; background: white; box-shadow: 0 0 0 8px rgb(255 255 255 / .35); }
.provider-landing-card__logo { display: flex; align-items: center; justify-content: center; width: 84px; height: 84px; padding: 12px; border-radius: 18px; background: white; box-shadow: 0 2px 12px rgb(0 0 0 / .06); }
.provider-landing-card__logo img { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }
.provider-landing-card__status { position: absolute; left: 12px; bottom: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.provider-landing-card__status > * { box-shadow: 0 1px 6px rgb(0 0 0 / .08); }
.provider-landing-card__body { display: flex; flex-direction: column; gap: 8px; flex: 1 1; padding: 14px 16px 16px; min-width: 0; }
.provider-landing-card__name-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.provider-landing-card__name { font-size: 16px; line-height: 1.3; font-weight: 500; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.provider-landing-card__arrow { flex-shrink: 0; margin-top: 1px; color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); transition: transform .15s; }
.provider-landing-card:hover .provider-landing-card__arrow { transform: translate(2px, -2px); }
.provider-landing-card__specialty { font-size: 12px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
/* Why it fits the search (ProviderSearchMatchEvidence): listed visit reasons and services, matched words bold. */
.provider-landing-card__evidence { display: flex; align-items: flex-start; gap: 6px; font-size: 12px; line-height: 1.4; color: rgb(52 54 82); color: rgb(var(--color-support-dark-600)); }
.provider-landing-card__evidence > svg { flex-shrink: 0; margin-top: 2px; color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); }
.provider-landing-card__evidence strong { font-weight: 600; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
.provider-landing-card__rating { display: flex; align-items: center; gap: 4px; font-size: 12px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.provider-landing-card__rating strong { font-weight: 600; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
/* Closed or no longer practicing, in the rating's place (red, as on today's summary card). */
.provider-landing-card__alert { display: flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 500; color: rgb(175 37 37); color: rgb(var(--color-alert-red-600)); }
.provider-landing-card__alert svg { flex-shrink: 0; }
/* The results drawer's async Google target wraps the rating without adding a gap of its own. */
.provider-landing-card__google { display: contents; }
.provider-landing-card__place { display: flex; align-items: flex-start; gap: 6px; margin-top: 4px; font-size: 12px; line-height: 1.4; color: rgb(52 54 82); color: rgb(var(--color-support-dark-600)); min-width: 0; }
.provider-landing-card__place svg { flex-shrink: 0; margin-top: 1px; }
.provider-landing-card__place > span { min-width: 0; }
.provider-landing-card__distance { display: block; color: rgb(113 116 153); color: rgb(var(--color-support-dark-400)); }
.provider-landing-card__offices { display: block; margin-top: 6px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.provider-landing-card__slots { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; padding-top: 12px; border-top: 1px solid rgb(230 230 235); border-top: 1px solid rgb(var(--color-support-light-300)); }
.provider-landing-card__slots-date { display: flex; align-items: center; gap: 6px; font-size: 12px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.provider-landing-card__slot-list { display: flex; flex-wrap: wrap; gap: 6px; }
.provider-landing-card__slot { padding: 5px 10px; border: 1px solid rgb(230 230 235); border: 1px solid rgb(var(--color-support-light-300)); border-radius: 8px; font-size: 12px; font-weight: 500; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
.provider-landing-card__slot--more { color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); border-color: rgb(233 234 253); border-color: rgb(var(--color-core-purple-200)); }
/* The plan benefit sits at the bottom of the card, however tall its body. */
.provider-landing-card__benefit { display: flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 12px; border-top: 1px solid rgb(230 230 235); border-top: 1px solid rgb(var(--color-support-light-300)); font-size: 12px; font-weight: 500; color: rgb(12 92 19); color: rgb(var(--color-alert-green-750)); }
@media (max-width: 639px) {
  .provider-landing__title { font-size: 30px; letter-spacing: -.8px; }
  .provider-landing__rows { gap: 36px; margin-top: 36px; }
  .provider-landing-row__heading { align-items: flex-start; }
  .provider-landing-row__title { font-size: 19px; }
  .provider-landing-row__arrows { display: none; }
  .provider-landing-row--preferred { padding: 18px 0 18px 16px; border-radius: 16px; }
  .provider-landing-row--preferred .provider-landing-row__heading { padding-right: 16px; }
  /* The box's 16px left padding is the bleed there, and none past its right edge: cards never scroll past its border. */
  .provider-landing-row--preferred .provider-landing-row__scroller { margin-inline: -16px 0; padding-inline: 16px; scroll-padding-inline: 16px; }
  .provider-landing-card { flex-basis: 78%; max-width: 280px; }
}
.provider-landing-card__status--preferred { top: 12px; bottom: auto; }
/* The one search form docks into the existing navigation; its anchor preserves the row height. */
.provider-landing__search-anchor { width: 100%; }
.provider-landing__search-docked { position: fixed; z-index: 50; margin: 0; }
.provider-landing__search-docked .provider-landing__composer { box-shadow: 0 2px 12px rgb(37 46 177 / .06); }
.search-v2-header--search-compact .search-v2-header__brand { visibility: hidden; pointer-events: none; }
/* Opt-in search header and history. Only :provider_search_v2 pages render these classes. */
.search-v2-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; width: 100%; flex: 0 0 auto; }
.search-v2-header__nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; }
/* The landing form occupies this centered slot visually while retaining its original DOM scope. */
.search-v2-header__nav--search { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0px) minmax(0, 1fr); grid-template-columns: minmax(0, 1fr) minmax(0, var(--search-dock-width, 0px)) minmax(0, 1fr); gap: 24px; grid-gap: 24px; grid-gap: var(--search-dock-gap, 24px); gap: var(--search-dock-gap, 24px); }
.search-v2-header__nav--search .search-v2-header__brand { width: -moz-max-content; width: max-content; max-width: min(240px, calc(100vw - 168px)); }
.search-v2-header__search-slot { min-height: 54px; min-height: var(--search-form-height, 54px); }
.search-v2-header__nav--search .search-v2-header__actions { justify-self: end; }
.search-v2-header__brand { display: flex; align-items: center; min-width: 0; min-height: 44px; max-width: min(240px, calc(100% - 120px)); color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); text-decoration: none; }
.search-v2-header__brand img { max-width: 100%; max-height: 52px; width: auto; -o-object-fit: contain; object-fit: contain; }
.search-v2-header__brand span { font-size: 20px; font-weight: 600; line-height: 1.25; overflow-wrap: anywhere; }
.search-v2-header__actions { display: flex; gap: 8px; flex-shrink: 0; }
a.search-v2-header__action { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgb(230 230 235); border: 1px solid rgb(var(--color-support-light-300)); border-radius: 50%; background: transparent; color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); text-decoration: none; transition: background-color 160ms, border-color 160ms, color 160ms; }
a.search-v2-header__action:hover, a.search-v2-header__action[aria-current="page"] { background: rgb(233 234 253); background: rgb(var(--color-core-purple-200)); border-color: rgb(184 189 253); border-color: rgb(var(--color-core-purple-300)); color: rgb(37 46 177); color: rgb(var(--color-core-purple-600)); }
.search-v2-header__action svg { flex: 0 0 auto; }
.search-v2-header__brand:focus-visible, .search-v2-header__action:focus-visible, .search-history__row:focus-visible { outline: 2px solid rgb(76 86 224); outline: 2px solid rgb(var(--color-core-purple-500)); outline-offset: 4px; }
/* The search-as-member banner spans the page edge to edge, out of the page's 24px padding
   (providers/index p-6 and .search-history below); change these offsets with that padding. */
.search-v2-header > .search-v2-header__member-banner { flex-basis: calc(100% + 48px); width: calc(100% + 48px); max-width: none; margin: -24px -24px 0; }
.search-history { min-height: 100dvh; display: flex; flex-direction: column; padding: 24px; background: white; }
.search-history__content { width: 100%; max-width: 760px; margin: 64px auto; flex: 1 1; }
.search-history__content h1 { margin: 0; font-size: 32px; line-height: 1.2; font-weight: 600; letter-spacing: -.025em; }
.search-history__intro { margin: 12px 0 32px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.search-history__list { display: grid; grid-gap: 12px; gap: 12px; margin: 0; padding: 0; list-style: none; }
.search-history__row { display: flex; align-items: center; gap: 20px; padding: 24px; border: 1px solid rgb(230 230 235); border: 1px solid rgb(var(--color-support-light-300)); border-radius: 20px; text-decoration: none; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); transition: border-color 160ms, background-color 160ms; }
.search-history__row:hover { color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); background: rgb(252 252 252); background: rgb(var(--color-support-light-200)); border-color: rgb(184 189 253); border-color: rgb(var(--color-core-purple-300)); }
.search-history__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 auto; border-radius: 14px; color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); background: rgb(233 234 253); background: rgb(var(--color-core-purple-200)); }
.search-history__text { display: grid; grid-gap: 8px; gap: 8px; min-width: 0; flex: 1 1; }
.search-history__text strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; font-size: 18px; line-height: 1.4; font-weight: 600; }
.search-history__meta { display: flex; flex-wrap: wrap; gap: 4px 16px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); font-size: 14px; line-height: 1.5; }
.search-history__test { color: rgb(124 117 20); color: rgb(var(--color-alert-yellow-700)); font-size: 14px; overflow-wrap: anywhere; }
.search-history__arrow { color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); flex: 0 0 auto; }
.search-history__empty { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 64px 16px; text-align: center; }
.search-history__empty h2 { font-size: 20px; font-weight: 600; margin: 0; }
.search-history__empty p { margin: 0 0 8px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.search-history__footer { display: flex; justify-content: center; padding: 24px 0 8px; }
@media (max-width: 639px) {
  .search-v2-header__brand img { max-height: 40px; }
  .search-history { padding: 24px; }
  .search-history__content { margin: 40px auto; }
  .search-history__row { padding: 16px; gap: 12px; border-radius: 16px; }
  .search-history__row .search-history__icon { width: 36px; height: 36px; border-radius: 12px; }
  .search-history__text strong { font-size: 16px; }
  .search-history__meta { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { a.search-v2-header__action, .search-history__row { transition: none; } }
/* The new chat page (providers/chat_v2/*, flag :provider_search_v2): turns of the member's
   message, the shared activity trail, its reply and a
   preview of the results, over a pinned composer.

   Not in a Tailwind layer, like provider_search_landing.css: the app's global `button` and
   `input` chrome is unlayered and would win over layered rules. */
.search-chat { display: flex; flex-direction: column; align-items: center; width: 100%; height: 100%; padding-top: 16px; }
.search-chat__column { display: flex; flex-direction: column; width: 100%; max-width: 920px; height: 100%; min-height: 0; }
.search-chat__transcript { flex: 1 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 8px 4px 24px; }
.search-chat__turns { display: flex; flex-direction: column; gap: 40px; }
.search-chat__turn { display: flex; flex-direction: column; gap: 20px; }
/* The member's message */
.search-chat__user { align-self: flex-end; max-width: 75%; padding: 10px 16px; border-radius: 16px 16px 4px 16px; background: rgb(233 234 253 / .55); background: rgb(var(--color-core-purple-200) / .55); color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; }
/* Goodbill */
.search-chat__assistant { display: flex; gap: 12px; align-items: flex-start; }
.search-chat__reply { font-size: 16px; line-height: 1.55; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
.search-chat__reply p { margin: 0 0 8px; }
.search-chat__reply p:last-child { margin-bottom: 0; }
.search-chat__assistant--note .search-chat__reply { font-size: 14px; color: rgb(52 54 82); color: rgb(var(--color-support-dark-600)); }
/* Goodbill at work */
/* The dots (shared/components/typing_dots) and status sit in one row, as Reporting Ask's .ask-progress-live. */
.search-chat__pending-live { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.search-chat__pending-live .typing-dots { flex-shrink: 0; }
.search-chat__status { margin: 0; font-size: 12px; line-height: 1.6; color: #77758a; }
/* Steps */
/* Results preview */
.search-chat__preview { display: flex; flex-direction: column; gap: 12px; }
.search-chat__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-gap: 14px; gap: 14px; }
.search-chat__cards .provider-landing-card { flex: none; }
.search-chat__view-all { display: inline-flex; align-items: center; gap: 6px; align-self: flex-end; font-size: 14px; font-weight: 500; color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); }
.search-chat__view-all:hover { text-decoration: underline; }
.search-chat__price-slot:empty { display: none; }
.search-chat__price { position: relative; z-index: 2; display: flex; align-items: baseline; gap: 6px; padding: 12px 16px; border-top: 1px solid rgb(230 230 235); border-top: 1px solid rgb(var(--color-support-light-300)); background: rgb(252 252 252 / .6); background: rgb(var(--color-support-light-200) / .6); }
.search-chat__price--priced { background: rgb(237 248 243 / .45); background: rgb(var(--color-pill-green-fill) / .45); }
.search-chat__price-amount { font-size: 22px; font-weight: 500; letter-spacing: -.5px; color: rgb(43 118 90); color: rgb(var(--color-pill-green-text)); }
.search-chat__price-label { font-size: 12px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.search-chat__price-estimating { font-size: 13px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.search-chat__price-benefit { font-size: 15px; font-weight: 500; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
.search-chat__why-price { display: inline-flex; align-items: center; gap: 3px; font-size: 12px; color: rgb(43 118 90); color: rgb(var(--color-pill-green-text)); white-space: nowrap; }
.search-chat__why-price:hover { text-decoration: underline; }
.search-chat__event { display: flex; align-items: center; gap: 12px; max-width: 490px; padding: 12px 14px; border: 1px solid rgb(230 230 235); border: 1px solid rgb(var(--color-support-light-300)); border-radius: 12px; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
.search-chat__event span { display: flex; flex-direction: column; flex: 1 1; }
.search-chat__event small { font-size: 12px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
/* Composer, pinned under the transcript */
.search-chat__compose { flex-shrink: 0; padding: 12px 0 16px; background: white; }
.search-chat__composer { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 18px; border: 1px solid rgb(230 230 235); border: 1px solid rgb(var(--color-support-light-300)); border-radius: 14px; background: white; box-shadow: 0 6px 24px rgb(37 46 177 / .06); }
.search-chat__composer:focus-within { border-color: rgb(76 86 224); border-color: rgb(var(--color-core-purple-500)); box-shadow: 0 0 0 3px rgb(76 86 224 / .1); box-shadow: 0 0 0 3px rgb(var(--color-core-purple-500) / .1); }
.search-chat__composer input.search-chat__input { width: 100%; padding: 10px 0; border: 0; outline: none; background: transparent; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); box-shadow: none; }
.search-chat__composer input.search-chat__input::-moz-placeholder { color: rgb(113 116 153); color: rgb(var(--color-support-dark-400)); }
.search-chat__composer input.search-chat__input::placeholder { color: rgb(113 116 153); color: rgb(var(--color-support-dark-400)); }
button.search-chat__send { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 42px; height: 42px; padding: 0; border-radius: 10px; background: rgb(76 86 224); background: rgb(var(--fill-core-purple-500,var(--color-core-purple-500))); color: white; }
button.search-chat__send:hover { background: rgb(37 46 177); background: rgb(var(--fill-core-purple-600,var(--color-core-purple-600))); }
button.search-chat__send:disabled { opacity: .45; background: rgb(76 86 224); background: rgb(var(--fill-core-purple-500,var(--color-core-purple-500))); }
.search-chat__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 4px 0; }
/* Today's location line (providers/_chat_location_display: a pin, then the text), on one line. */
.search-chat__location { display: flex; align-items: center; gap: 4px; min-width: 0; }
.search-chat__location p { margin: 0; text-align: left; }
.search-chat__powered { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; font-size: 12px; color: rgb(113 116 153); color: rgb(var(--color-support-dark-400)); }
.search-chat__disclosure { margin: 10px 4px 0; padding-top: 10px; border-top: 1px solid rgb(230 230 235); border-top: 1px solid rgb(var(--color-support-light-300)); font-size: 10px; line-height: 1.5; color: rgb(113 116 153); color: rgb(var(--color-support-dark-400)); }
@media (max-width: 639px) {
  .search-chat { padding-top: 4px; }
  .search-chat__turns { gap: 32px; }
  .search-chat__user { max-width: 85%; }
  /* Cards swipe sideways, the next one peeking in. */
  .search-chat__cards { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .search-chat__cards::-webkit-scrollbar { display: none; }
  .search-chat__cards .provider-landing-card { flex: 0 0 82%; scroll-snap-align: start; }
}
button.search-chat__retry { margin-top: 8px; padding: 0; border: 0; border-radius: 0; background: transparent; font-size: 13px; font-weight: 500; color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); }
button.search-chat__retry:hover { text-decoration: underline; }
/* Reserve only the price while the member can already explore real results. */
.search-chat__price .search-chat__price-skeleton { width: 48px; height: 24px; border-radius: 5px; flex-shrink: 0; }
/* The new provider page (providers/provider + providers/page/*, flag :provider_search_v2): who the
   provider is, the offices to choose from, about and services in the main column; the chosen
   office's plan status, open times, cost and contact in a side card (stacked under on small
   screens).

   Not in a Tailwind layer, like provider_search_landing.css: the app's global `button` and `input`
   chrome is unlayered and would win over layered rules. */
.provider-page { display: flex; flex-direction: column; align-items: center; width: 100%; padding: 16px 24px 64px; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
.provider-page__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; max-width: 1080px; min-height: 56px; }
.provider-page__back { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); }
.provider-page__back:hover { text-decoration: underline; }
.provider-page__logo { max-height: 56px; width: auto; }
.provider-page__intro { display: flex; flex-direction: column; gap: 24px; width: 100%; max-width: 1080px; margin-top: 16px; }
.provider-page__content { display: grid; grid-template-columns: minmax(0, 1fr) 360px; grid-gap: 40px; gap: 40px; align-items: start; width: 100%; max-width: 1080px; margin-top: 32px; }
.provider-page__main { display: flex; flex-direction: column; gap: 32px; min-width: 0; }
/* About and Services arrive in one wrapper (the AI details' broadcast target); each is its own section in the column. */
.provider-page__about { display: contents; }
.provider-page__side { position: sticky; top: 24px; }
.provider-page__footer { display: flex; justify-content: center; width: 100%; max-width: 1080px; margin-top: 48px; padding-top: 24px; border-top: 1px solid rgb(230 230 235); border-top: 1px solid rgb(var(--color-support-light-300)); }
.provider-page__cover { position: relative; height: 220px; border-radius: 16px; overflow: hidden; background: rgb(252 252 252); background: rgb(var(--color-support-light-200)); }
.provider-page__cover:not(:has(img)) { display: none; }
.provider-page__identity { display: flex; align-items: flex-start; gap: 18px; }
.provider-page__avatar { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 88px; height: 88px; border-radius: 9999px; overflow: hidden; background: rgb(233 234 253 / .6); background: rgb(var(--color-core-purple-200) / .6); }
.provider-page__avatar img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: top; object-position: top; }
.provider-page__initials { font-size: 28px; font-weight: 500; color: rgb(37 46 177); color: rgb(var(--color-core-purple-600)); }
.provider-page__heading { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.provider-page__specialty { margin: 0; font-size: 14px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.provider-page__name { margin: 0; font-size: 32px; line-height: 1.15; font-weight: 500; letter-spacing: -.6px; }
.provider-page__rating { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; color: rgb(52 54 82); color: rgb(var(--color-support-dark-600)); }
.provider-page__rating strong { color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
.provider-page__reviews { color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); text-decoration: none; }
.provider-page__reviews:hover { text-decoration: underline; text-underline-offset: 4px; }
.provider-page__pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.provider-page__section { display: flex; flex-direction: column; gap: 10px; padding-top: 28px; border-top: 1px solid rgb(230 230 235); border-top: 1px solid rgb(var(--color-support-light-300)); }
.provider-page__section h2 { margin: 0; font-size: 22px; line-height: 1.25; font-weight: 500; letter-spacing: -.4px; }
.provider-page__muted { margin: 0; font-size: 13px; line-height: 1.45; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.provider-page__offices { display: flex; flex-direction: column; gap: 10px; margin: 6px 0 0; padding: 0; list-style: none; }
.provider-page__office { display: flex; gap: 12px; padding: 16px 18px; border: 1px solid rgb(230 230 235); border: 1px solid rgb(var(--color-support-light-300)); border-radius: 14px; background: white; color: inherit; }
.provider-page__office:hover { border-color: rgb(184 189 253); border-color: rgb(var(--color-core-purple-300)); }
.provider-page__office:focus-visible { outline: 2px solid rgb(76 86 224); outline: 2px solid rgb(var(--color-core-purple-500)); outline-offset: 2px; }
.provider-page__office--selected { border-color: rgb(127 134 245); border-color: rgb(var(--color-core-purple-400)); background: rgb(233 234 253 / .3); background: rgb(var(--color-core-purple-200) / .3); }
.provider-page__office-mark { display: flex; flex-shrink: 0; color: rgb(113 116 153); color: rgb(var(--color-support-dark-400)); }
.provider-page__office--selected .provider-page__office-mark { color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); }
.provider-page__office-body { display: flex; flex-direction: column; gap: 3px; flex: 1 1; min-width: 0; }
.provider-page__office-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; font-size: 15px; }
.provider-page__office-price { display: flex; flex-direction: column; align-items: flex-end; flex-shrink: 0; text-align: right; }
.provider-page__office-price b { font-size: 18px; font-weight: 600; }
.provider-page__office-price small { font-size: 12px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.provider-page__office-status { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.provider-page__bio { font-size: 15px; line-height: 1.6; color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); }
.provider-page__bio > :first-child { margin-top: 0; }
.provider-page__bio > :last-child { margin-bottom: 0; }
.provider-page__facts { display: flex; flex-direction: column; gap: 12px; margin: 6px 0 0; }
.provider-page__facts dt { font-size: 13px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.provider-page__facts dd { margin: 2px 0 0; font-size: 15px; }
.provider-page__services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-gap: 10px 20px; gap: 10px 20px; margin: 4px 0 0; padding: 0; list-style: none; font-size: 15px; }
.provider-page__services li { display: flex; align-items: flex-start; gap: 8px; }
.provider-page__services svg { flex-shrink: 0; margin-top: 3px; color: rgb(35 174 45); color: rgb(var(--color-alert-green-600)); }
.provider-page__skeleton { display: block; height: 14px; border-radius: 6px; background: rgb(230 230 235); background: rgb(var(--color-support-light-300)); animation: provider-page-pulse 1.4s ease-in-out infinite; }
.provider-page__skeleton--title { width: 40%; height: 22px; }
.provider-page__skeleton--short { width: 60%; }
@keyframes provider-page-pulse { 50% { opacity: .5; } }
.provider-page__map { margin-top: 6px; }
.provider-page__map-canvas { width: 100%; height: 260px; border-radius: 14px; overflow: hidden; }
/* The side card: the chosen office, open times, cost, contact. */
.provider-page__card { display: flex; flex-direction: column; gap: 22px; padding: 26px; border: 1px solid rgb(230 230 235); border: 1px solid rgb(var(--color-support-light-300)); border-radius: 20px; background: white; }
.provider-page__office-chosen p { display: flex; align-items: flex-start; gap: 7px; margin: 0; font-size: 15px; }
.provider-page__office-chosen .provider-page__risk { display: block; margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: rgb(250 249 231); background: rgb(var(--color-alert-yellow-200)); color: rgb(72 67 11); color: rgb(var(--color-alert-yellow-800)); font-size: 13px; line-height: 1.45; }
.provider-page__booking:not(:has(turbo-frame > *, .provider-page__booked)) { display: none; }
.provider-page__office-chosen > p > svg { flex-shrink: 0; margin-top: 3px; }
.provider-page__office-chosen .provider-page__pills { margin-top: 12px; }
.provider-page__office-chosen .provider-page__pills:not(:has(*)) { display: none; }
/* Today's booking section, inside the card: its own top rule and spacing aren't needed here. */
.provider-page__booking > turbo-frame > div { border-top: 0 !important; padding-top: 0 !important; }
.provider-page__cost { display: flex; flex-direction: column; gap: 4px; padding-top: 22px; border-top: 1px solid rgb(230 230 235); border-top: 1px solid rgb(var(--color-support-light-300)); }
.provider-page__cost:not(:has(*)) { display: none; }
.provider-page__label { margin: 0; font-size: 13px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.provider-page__amount { margin: 6px 0; font-size: 54px; line-height: 1.15; font-weight: 600; letter-spacing: -2px; }
.provider-page__care-type { margin: 0; font-size: 17px; line-height: 1.4; font-weight: 600; letter-spacing: -.3px; }
.provider-page__estimating { margin: 0; font-size: 15px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.provider-page__benefit { margin: 0; font-size: 20px; font-weight: 500; }
.provider-page__why { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 28px; font-size: 14px; font-weight: 400; color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); }
.provider-page__why:hover { text-decoration: underline; }
.provider-page__notice summary { display: flex; align-items: center; justify-content: space-between; font-size: 14px; font-weight: 500; color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); cursor: pointer; list-style: none; }
.provider-page__notice summary::-webkit-details-marker { display: none; }
.provider-page__notice[open] > summary > svg { transform: rotate(180deg); }
.provider-page__notice p { margin: 10px 0 6px; font-size: 13px; line-height: 1.5; color: rgb(52 54 82); color: rgb(var(--color-support-dark-600)); }
.provider-page__contact { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.provider-page__contact:not(:has(*)) { display: none; }
/* The primary button (shared/components/link, variant button) at the card's full width, its icon beside the label.
   Selected as `a.` to out-rank the link's `inline-block` utility, which is emitted later at equal specificity
   (with it, Tailwind's block <svg> sat on its own line above the label). */
a.provider-page__button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; }
.provider-page__phone { font-size: 14px; color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); }
.provider-page__booked { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; border-radius: 12px; background: rgb(227 249 229 / .6); background: rgb(var(--color-alert-green-200) / .6); }
.provider-page__booked-title { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 15px; font-weight: 500; color: rgb(11 68 15); color: rgb(var(--color-alert-green-800)); }
.provider-page__booked-links { display: flex; gap: 16px; font-size: 14px; }
@media (prefers-reduced-motion: reduce) {
  .provider-page__skeleton { animation: none; }
}
@media (max-width: 899px) {
  .provider-page { padding: 8px 16px 48px; }
  .provider-page__content { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .provider-page__side { position: static; order: -1; }
  .provider-page__name { font-size: 26px; }
  .provider-page__avatar { width: 64px; height: 64px; }
  .provider-page__initials { font-size: 22px; }
  .provider-page__services { grid-template-columns: minmax(0, 1fr); }
  .provider-page__cover { height: 160px; }
}
/* The booking section on the provider page: a chosen time stays pressed, then "Book appointment". */
[data-controller~="appointments"] .grid-cols-4:has(button[aria-pressed]) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-controller~="appointments"] button[aria-pressed] { min-height: 44px; padding: 8px 4px; border: 1px solid rgb(184 189 253); border: 1px solid rgb(var(--color-core-purple-300)); border-radius: 8px; background: rgb(233 234 253 / .4); background: rgb(var(--color-core-purple-200) / .4); color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); font-size: 13px; font-weight: 600; white-space: nowrap; }
[data-controller~="appointments"] button[aria-pressed]:hover { border-color: rgb(76 86 224); border-color: rgb(var(--color-core-purple-500)); }
[data-controller~="appointments"] button[aria-pressed="true"] { border-color: rgb(76 86 224); border-color: rgb(var(--color-core-purple-500)); background: rgb(76 86 224); background: rgb(var(--fill-core-purple-500,var(--color-core-purple-500))); color: white; }
[data-controller~="appointments"] button[aria-pressed]:disabled { border-color: rgb(206 206 214); border-color: rgb(var(--color-support-light-400)); background: rgb(252 252 252); background: rgb(var(--color-support-light-200)); color: rgb(113 116 153); color: rgb(var(--color-support-dark-400)); cursor: not-allowed; }
[data-controller~="appointments"] .appointments-book { margin-top: 16px; }
[data-controller~="appointments"] .appointments-book[hidden] { display: none; }
[data-controller~="appointments"] .appointments-zone { margin: 12px 0 0; font-size: 13px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
/* "Why this price?" opened in place: the price drawer's breakdown, inside the side card. */
.provider-page__why-details { margin-top: 22px; padding-top: 16px; border-top: 1px solid rgb(230 230 235); border-top: 1px solid rgb(var(--color-support-light-300)); }
.provider-page__why-details summary { list-style: none; cursor: pointer; }
.provider-page__why-details summary::-webkit-details-marker { display: none; }
.provider-page__why-details[open] > summary > svg { transform: rotate(180deg); }
.provider-page__why-details > turbo-frame { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.provider-page__why-details .search-drawer--inline { gap: 18px; padding: 0; }
.provider-page__why-details .search-drawer__explanation { font-size: 14px; line-height: 1.7; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.provider-page__why-details .search-drawer__explanation > :first-child { margin-top: 0; }
.provider-page__why-details .search-drawer__explanation > :last-child { margin-bottom: 0; }
.provider-page__why-details .search-drawer__rows > div { padding: 8px 0; border-bottom: 0; }
.provider-page__why-details .search-drawer__rows dt, .provider-page__why-details .search-drawer__rows dd { font-size: 14px; }
.provider-page__why-details .search-drawer__rows dd { font-weight: 600; }
.provider-page__why-details .search-drawer__rows dt small { font-size: 12px; }
.provider-page__why-details .search-drawer__rows > .search-drawer__total { margin-top: 6px; padding-top: 14px; border-top: 1px solid rgb(230 230 235); border-top: 1px solid rgb(var(--color-support-light-300)); }
.provider-page__why-details .search-drawer__codes summary { font-size: 14px; }
.provider-page__why-details > summary:focus-visible, .provider-page__notice > summary:focus-visible { outline: 2px solid rgb(76 86 224); outline: 2px solid rgb(var(--color-core-purple-500)); outline-offset: 4px; border-radius: 4px; }
/* The booking section on the provider page shows nothing until ZocDoc has times (no spinner, no
   "checking", nothing for none or an error): then a count, the visit, and the times by day. After
   that its pickers and any empty or error message stay, so another member or location can be tried. */
.provider-page__booking [data-controller~="appointments"]:not([data-appointments-shown]) { display: none; }
.provider-page__booking [data-controller~="appointments"] { border-top: 0; padding-top: 0; }
.provider-page__booking .appointments-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); }
.provider-page__booking .appointments-heading h3 { margin: 0; font-size: 18px; line-height: 1.35; font-weight: 600; letter-spacing: -.3px; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
.provider-page__booking .appointments-visit { margin: 0 0 16px; font-size: 13px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.provider-page__booking h4 { margin-bottom: 10px; font-size: 13px; text-transform: none; }
/* Its pickers row, when everything in it is hidden (one location, one member), takes no room. */
.provider-page__booking [data-controller~="appointments"] > .space-y-3:not(:has(> :not(.hidden))) { display: none; }
/* Source disclosure composition; shared collapsible-banner owns state and keyboard behavior. */
.provider-sources { margin-top: 16px; border: 0; background: transparent; max-width: 100%; }
.provider-sources-toggle { width: -moz-fit-content; width: fit-content; max-width: 100%; min-height: 44px; padding: 4px 4px 4px 0; gap: 6px; border-radius: 8px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.provider-sources-toggle:focus-visible { outline: 2px solid rgb(76 86 224); outline: 2px solid rgb(var(--color-core-purple-500)); outline-offset: 3px; }
.provider-sources-toggle:hover { color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); }
.provider-sources-toggle > span:first-child { flex-grow: 0; font-weight: 400; }
.provider-sources-toggle > [data-collapsible-banner-target="chevron"] svg { width: 12px; height: 12px; }
.provider-sources-label { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; line-height: 16px; white-space: nowrap; }
.provider-sources-stack { display: inline-flex; align-items: center; }
.provider-source-favicon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 26px; height: 26px; border: 2px solid white; border-radius: 50%; background: white; box-shadow: none; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); font-size: 10px; font-weight: 500; overflow: hidden; position: relative; }
.provider-source-favicon img { width: 18px; height: 18px; -o-object-fit: contain; object-fit: contain; border-radius: 50%; }
.provider-sources-stack .provider-source-favicon + .provider-source-favicon { margin-left: -9px; }
.provider-sources-stack .provider-source-favicon { transition: margin-left 350ms cubic-bezier(.2,.8,.2,1); }
.provider-sources-toggle:hover .provider-source-favicon + .provider-source-favicon { margin-left: -7px; }
.provider-sources .cc-disclosure-wrap { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 420ms cubic-bezier(.2,.8,.2,1), opacity 250ms ease; }
.provider-sources .cc-disclosure-wrap.expanded { grid-template-rows: 1fr; opacity: 1; }
.provider-sources .cc-disclosure-inner { min-height: 0; overflow: hidden; }
.provider-sources-body { padding: 2px 0 0; }
.provider-sources-list { padding: 0; margin: 0; list-style: none; }
.provider-source-link { display: flex; align-items: center; gap: 8px; padding: 5px 6px; margin: 0 -6px; border-radius: 6px; min-height: 32px; }
.provider-source-link:focus-visible { outline: 2px solid rgb(76 86 224); outline: 2px solid rgb(var(--color-core-purple-500)); outline-offset: -2px; }
.provider-source-link .provider-source-favicon { width: 20px; height: 20px; border: 0; background: transparent; }
.provider-source-link .provider-source-favicon img { width: 16px; height: 16px; }
.provider-source-copy { flex: 1 1; min-width: 0; }
.provider-source-title { display: block; font-size: 12px; line-height: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 640px) {
  .provider-source-link { min-height: 44px; }
  .provider-source-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; white-space: normal; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  .provider-sources *, .provider-sources .cc-disclosure-wrap { transition: none !important; }
}
@media (max-width: 639px) {
  .provider-page__card { padding: 22px; border-radius: 16px; }
  .provider-page__amount { font-size: 46px; }
}
/* Income check belongs to the chosen office's price card. Shared card/button primitives, pill-green palette. */
.provider-page__card:has(.provider-page__discounts) { overflow: hidden; }
.provider-page__discounts { margin: 0 -26px; scroll-margin-top: 100px; border-top: 1px solid rgb(205 233 221); border-top: 1px solid rgb(var(--color-pill-green-border)); border-bottom: 1px solid rgb(205 233 221); border-bottom: 1px solid rgb(var(--color-pill-green-border)); }
.provider-income-frame { display: block; }
.provider-income .card.provider-income__card { margin: 0; padding: 26px; border: 0; border-radius: 0; box-shadow: none; background: rgb(237 248 243); background: rgb(var(--color-pill-green-fill)); color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
.provider-income__card > * { animation: provider-income-enter 380ms cubic-bezier(.22,1,.36,1) both; }
.provider-income__eyebrow { display: flex; gap: 7px; align-items: center; color: rgb(43 118 90); color: rgb(var(--color-pill-green-text)); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 10px; }
.provider-income .provider-income__card h2 { color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); margin: 0; font-size: 23px; font-weight: 600; line-height: 1.25; letter-spacing: -.5px; }
.provider-income p { font-size: 14px; line-height: 1.5; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); margin: 12px 0; }
.provider-income .provider-income__scope { font-size: 12px; margin: 8px 0 22px; }
.provider-income .provider-income__question { color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); margin: 0 0 8px; }
.provider-income__limit { display: flex; flex-direction: column; gap: 2px; }
.provider-income__limit strong { color: rgb(43 118 90); color: rgb(var(--color-pill-green-text)); font-size: clamp(32px, 7vw, 42px); line-height: 1.1; font-weight: 600; letter-spacing: -1px; }
.provider-income__limit span { color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); font-size: 12px; }
.provider-income__household { margin: 14px 0 18px; }
.provider-income .provider-income__card .provider-income__edit { display: inline-flex; align-items: center; gap: 6px; padding: 0; min-height: 32px; border: 0; color: rgb(43 118 90); color: rgb(var(--color-pill-green-text)); background: transparent; font-size: 13px; font-weight: 400; }
.provider-income__household-form { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.provider-income__household-form label { font-size: 13px; }
.provider-income__household-form input { width: 60px; padding: 4px 6px; font-size: 16px; line-height: 24px; background: white; border: 1px solid rgb(205 233 221); border: 1px solid rgb(var(--color-pill-green-border)); border-radius: 6px; }
.provider-income__choices { display: flex; gap: 10px; }
.provider-income .provider-income__card .provider-income__yes, .provider-income .provider-income__card .provider-income__no { flex: 1 1; min-height: 44px; border: 1px solid rgb(43 118 90); border: 1px solid rgb(var(--color-pill-green-text)); border-radius: 10px; font-size: 14px; padding: 10px 20px; }
.provider-income .provider-income__card .provider-income__yes { background: rgb(43 118 90); background: rgb(var(--color-pill-green-text)); color: white; }
.provider-income .provider-income__card .provider-income__no { background: transparent; color: rgb(43 118 90); color: rgb(var(--color-pill-green-text)); }
.provider-income .provider-income__card .provider-income__yes:hover, .provider-income .provider-income__card .provider-income__no:hover { filter: brightness(.95); }
.provider-income .provider-income__card .provider-income__note { font-size: 12px; }
.provider-page__contact .provider-page__button--quiet { background: white; border: 1px solid rgb(184 189 253); border: 1px solid rgb(var(--color-core-purple-300)); color: rgb(37 46 177); color: rgb(var(--color-core-purple-600)); }
.search-chat__discount { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; min-height: 28px; color: rgb(43 118 90); color: rgb(var(--color-pill-green-text)); font-size: 11px; line-height: 1.4; white-space: nowrap; position: relative; z-index: 2; }
.search-chat__discount svg { flex-shrink: 0; }
@keyframes provider-income-enter { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 639px) {
  .provider-page__discounts { margin-inline: -22px; }
  .provider-income .card.provider-income__card { padding: 24px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .provider-income__card > * { animation: none; }
}
.provider-income .provider-income__household-form.hidden, .provider-income [hidden] { display: none; }
/* The new pages' price and plan drawers (providers/estimated_services_v2, spd_coverage_v2,
   providers/drawers_v2/*, flag :provider_search_v2): a light padded header and roomy rows, in
   today's drawer shell (v2/drawers/drawer_content).

   Not in a Tailwind layer, like provider_search_landing.css: the app's global `button` chrome is
   unlayered and would win over layered rules. */
.search-drawer__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-shrink: 0; padding: 20px 24px; border-bottom: 1px solid rgb(230 230 235); border-bottom: 1px solid rgb(var(--color-support-light-300)); background: white; }
.search-drawer__header h3 { margin: 0; font-size: 24px; line-height: 1.2; font-weight: 500; letter-spacing: -.4px; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); outline: none; }
button.search-drawer__close { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 1px solid rgb(230 230 235); border: 1px solid rgb(var(--color-support-light-300)); border-radius: 9999px; background: white; color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); }
button.search-drawer__close:hover { background: rgb(252 252 252); background: rgb(var(--color-support-light-200)); }
.search-drawer { display: flex; flex-direction: column; gap: 32px; padding: 24px 24px 40px; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
.search-drawer__intro { display: flex; flex-direction: column; gap: 12px; }
.search-drawer__label { margin: 0; font-size: 14px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.search-drawer__amount { font-size: 48px; line-height: 1.05; font-weight: 500; letter-spacing: -1.4px; }
.search-drawer__provider { margin: 0; font-size: 15px; color: rgb(52 54 82); color: rgb(var(--color-support-dark-600)); }
.search-drawer__facts { display: flex; gap: 32px; margin: 4px 0 0; }
.search-drawer__facts dt { font-size: 13px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.search-drawer__facts dd { margin: 2px 0 0; font-size: 15px; }
.search-drawer__explanation { font-size: 15px; line-height: 1.6; color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); }
.search-drawer__in-network { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 14px; font-weight: 500; color: rgb(21 120 24); color: rgb(var(--color-alert-green-700)); }
.search-drawer__section { display: flex; flex-direction: column; gap: 14px; }
.search-drawer__rows { display: flex; flex-direction: column; margin: 0; }
.search-drawer__rows > div { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgb(230 230 235); border-bottom: 1px solid rgb(var(--color-support-light-300)); }
.search-drawer__rows dt { display: flex; flex-direction: column; gap: 2px; font-size: 15px; }
.search-drawer__rows dt small { font-size: 13px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.search-drawer__rows dd { margin: 0; font-size: 15px; white-space: nowrap; }
.search-drawer__rows > .search-drawer__total { border-bottom: 0; }
.search-drawer__total dt, .search-drawer__total dd { font-size: 18px; font-weight: 600; }
.search-drawer__split progress { width: 100%; height: 8px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 9999px; overflow: hidden; background: rgb(227 249 229); background: rgb(var(--color-alert-green-200)); }
.search-drawer__split progress::-webkit-progress-bar { background: rgb(227 249 229); background: rgb(var(--color-alert-green-200)); }
.search-drawer__split progress::-webkit-progress-value { background: rgb(76 86 224); background: rgb(var(--fill-core-purple-500,var(--color-core-purple-500))); }
.search-drawer__split progress::-moz-progress-bar { background: rgb(76 86 224); background: rgb(var(--fill-core-purple-500,var(--color-core-purple-500))); }
.search-drawer__split-labels { display: flex; justify-content: space-between; margin-top: 8px; font-size: 13px; color: rgb(52 54 82); color: rgb(var(--color-support-dark-600)); }
.search-drawer__split-labels span { display: inline-flex; align-items: center; gap: 6px; }
.search-drawer__dot { display: inline-block; width: 7px; height: 7px; border-radius: 9999px; background: rgb(74 219 84); background: rgb(var(--fill-alert-green-500,var(--color-alert-green-500))); }
.search-drawer__dot--you { background: rgb(76 86 224); background: rgb(var(--fill-core-purple-500,var(--color-core-purple-500))); }
/* Billing & diagnosis details: hairline-divided rows, dark labels, muted explanations, codes in grey claims/pill. */
.search-drawer__codes { padding: 16px 0; border-top: 1px solid rgb(230 230 235); border-top: 1px solid rgb(var(--color-support-light-300)); border-bottom: 1px solid rgb(230 230 235); border-bottom: 1px solid rgb(var(--color-support-light-300)); }
.search-drawer__codes summary { display: flex; align-items: center; justify-content: space-between; font-size: 15px; font-weight: 500; color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); cursor: pointer; list-style: none; }
.search-drawer__codes summary::-webkit-details-marker { display: none; }
.search-drawer__codes[open] summary svg { transform: rotate(180deg); }
.search-drawer__codes[open] > :last-child { border-bottom: 0; padding-bottom: 0; }
.search-drawer__note { margin: 12px 0 0; font-size: 13px; line-height: 1.5; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.search-drawer__detail { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid rgb(230 230 235); border-bottom: 1px solid rgb(var(--color-support-light-300)); font-size: 14px; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
.search-drawer__detail strong { font-weight: 500; }
.search-drawer__code-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-column-gap: 16px; -moz-column-gap: 16px; column-gap: 16px; grid-row-gap: 6px; row-gap: 6px; padding: 16px 0; border-bottom: 1px solid rgb(230 230 235); border-bottom: 1px solid rgb(var(--color-support-light-300)); font-size: 14px; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
.search-drawer__code-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; min-width: 0; }
.search-drawer__code-head strong { font-weight: 600; line-height: 24px; }
.search-drawer__code-rate { font-weight: 500; line-height: 24px; white-space: nowrap; }
.search-drawer__code-row p { grid-column: 1; margin: 0; font-size: 13px; line-height: 1.6; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.search-drawer__allowed { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid rgb(230 230 235); border-bottom: 1px solid rgb(var(--color-support-light-300)); font-size: 14px; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
.search-drawer__allowed span { display: flex; flex-direction: column; gap: 2px; }
.search-drawer__allowed small { font-size: 12px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.search-drawer__allowed strong { font-weight: 600; white-space: nowrap; }
/* The label beside the first diagnosis; each further one stacks under it in the right column. */
.search-drawer__diagnosis { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-column-gap: 16px; -moz-column-gap: 16px; column-gap: 16px; grid-row-gap: 10px; row-gap: 10px; margin: 0; padding: 16px 0; font-size: 14px; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
.search-drawer__diagnosis dt { grid-column: 1; grid-row: 1; line-height: 24px; }
.search-drawer__diagnosis dd { grid-column: 2; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; margin: 0; text-align: right; }
.search-drawer__diagnosis dd small, .search-drawer__diagnosis-none + small { font-size: 12px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.search-drawer__diagnosis-none { font-weight: 500; }
.search-drawer__notice { margin: 0; font-size: 14px; line-height: 1.6; color: rgb(52 54 82); color: rgb(var(--color-support-dark-600)); }
.search-drawer__accumulator { display: flex; flex-direction: column; gap: 8px; padding: 14px 0; border-bottom: 1px solid rgb(230 230 235); border-bottom: 1px solid rgb(var(--color-support-light-300)); }
.search-drawer__accumulator > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.search-drawer__accumulator h3 { margin: 0; font-size: 15px; font-weight: 500; }
.search-drawer__accumulator strong { font-size: 18px; font-weight: 600; }
.search-drawer__accumulator strong span { font-size: 13px; font-weight: 400; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.search-drawer__accumulator progress { width: 100%; height: 8px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 9999px; overflow: hidden; background: rgb(230 230 235); background: rgb(var(--color-support-light-300)); }
.search-drawer__accumulator progress::-webkit-progress-bar { background: rgb(230 230 235); background: rgb(var(--color-support-light-300)); }
.search-drawer__accumulator progress::-webkit-progress-value { background: rgb(76 86 224); background: rgb(var(--fill-core-purple-500,var(--color-core-purple-500))); }
.search-drawer__accumulator progress::-moz-progress-bar { background: rgb(76 86 224); background: rgb(var(--fill-core-purple-500,var(--color-core-purple-500))); }
.search-drawer__accumulator p { margin: 0; font-size: 13px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.search-drawer__questions { margin: 0; font-size: 14px; color: rgb(52 54 82); color: rgb(var(--color-support-dark-600)); }
@media (max-width: 639px) {
  .search-drawer { padding: 20px 16px 32px; }
  .search-drawer__header { padding: 16px; }
}
/* The results drawer on the new pages (providers/search_results with .search-results-v2): a count
   and List/Map switch over today's map and cards. The list is shown alone; Map adds the map above
   it (and its expand button still widens the drawer). */
.search-results-v2 { display: flex; flex-direction: column; }
.search-results-v2 .map-view-layout { flex: 1 1; min-height: 0; height: auto; }
.search-results-v2:not(.search-results-v2--map) .map-section { display: none; }
.search-results-v2--map .map-section { height: 300px; }
.search-results-v2__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-shrink: 0; padding: 14px 24px; border-bottom: 1px solid rgb(230 230 235); border-bottom: 1px solid rgb(var(--color-support-light-300)); }
.search-results-v2__bar p { min-width: 0; margin: 0; font-size: 14px; color: rgb(52 54 82); color: rgb(var(--color-support-dark-600)); }
.search-results-v2__views { display: inline-flex; padding: 3px; border-radius: 10px; background: rgb(252 252 252); background: rgb(var(--color-support-light-200)); }
.search-results-v2__views button { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 0; border-radius: 8px; background: transparent; font-size: 13px; font-weight: 500; color: rgb(52 54 82); color: rgb(var(--color-support-dark-600)); }
.search-results-v2__views button[aria-pressed="true"] { background: white; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); box-shadow: 0 1px 4px rgb(0 0 0 / .08); }
.search-results-v2 [data-result-key][data-provider-result-index] { border-radius: 18px; padding: 18px; background: white; transition: border-color .15s, box-shadow .15s; }
.search-results-v2 [data-result-key][data-provider-result-index]:hover { border-color: rgb(184 189 253); border-color: rgb(var(--color-core-purple-300)); box-shadow: 0 6px 18px rgb(37 46 177 / .06); }
.search-results-v2 [data-result-key][data-provider-result-index]:has(.search-results-v2__link:focus-visible) { outline: 2px solid rgb(76 86 224); outline: 2px solid rgb(var(--color-core-purple-500)); outline-offset: 2px; }
/* Each card is one link: its name, stretched over the card, with an arrow (no Learn more button, no
   office list). Its other actions (Why this price?, the rating's Google link, admin) sit above it. */
.search-results-v2 [data-result-key][data-provider-result-index] { position: relative; isolation: isolate; }
.search-results-v2__link { text-decoration: none; }
.search-results-v2__link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.search-results-v2__link:focus-visible { outline: none; }
/* No specificity (:where), so a control's own positioning classes still win. */
:where(.search-results-v2 [data-result-key][data-provider-result-index] :is(a, button, details, select, input):not(.search-results-v2__link, .provider-landing-card__link)) { position: relative; z-index: 2; }
.search-results-v2__arrow { flex-shrink: 0; margin: 1px 0 0 4px; color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); transition: transform .15s; }
.search-results-v2__initials { margin: 0; font-size: 18px; font-weight: 500; line-height: 1; letter-spacing: -.3px; color: rgb(37 46 177); color: rgb(var(--color-core-purple-600)); }
.search-results-v2 [data-result-key][data-provider-result-index]:hover .search-results-v2__arrow { transform: translate(2px, -2px); }
.search-results-v2__place { display: flex; align-items: flex-start; gap: 6px; max-width: 100%; font-size: 14px; line-height: 1.35; color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); }
.search-results-v2__place > svg { flex-shrink: 0; margin-top: 2px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.search-results-v2__place > span { min-width: 0; }
.search-results-v2__distance, .search-results-v2__offices { display: block; font-size: 12px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.search-results-v2__offices { margin-top: 4px; }
.search-results-v2__times { display: flex; align-items: center; gap: 6px; margin: 12px 0 0; font-size: 13px; font-weight: 500; color: rgb(37 46 177); color: rgb(var(--color-core-purple-600)); }
/* A non-RBP member's plan-benefit line (providers/_provider_pricing); v2 estimates use chat_v2/_price_estimate. */
.search-results-v2__estimated { font-size: 12px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
@media (max-width: 639px) {
  .search-results-v2__bar { padding: 12px 16px; }
}
/* Live action updates may arrive after the time chips; avoid repeating the count. */
.search-results-v2 [data-provider-result-index]:has(.provider-landing-card__slots) .search-results-v2__times { display: none; }
/* The cards are the landing page's (providers/landing/_card, as in the chat preview), one per row at
   the drawer's width: the result wrapper (filters, map, admin flip) adds no chrome of its own, so the
   card's border shows once. Scoped here: the landing page and the chat preview keep their look. */
.search-results-v2 .search-results-v2__card[data-provider-result-index] { padding: 0; border: 0; border-radius: 16px; background: transparent; }
.search-results-v2 .search-results-v2__card[data-provider-result-index]:hover { box-shadow: none; }
.search-results-v2 .search-results-v2__card .provider-landing-card { max-width: none; }
.search-results-v2 .search-results-v2__card .provider-landing-card__cover { height: 148px; }
.search-results-v2__actions > * { padding: 0 16px; }
.search-results-v2__actions .search-results-v2__times { margin: 0 0 12px; }
.search-results-v2__actions > div:has(button) { margin: 0 0 16px; }
.search-results-v2__card .provider-admin-footer { margin: 0; padding: 4px 4px 4px 16px; border-top: 1px solid rgb(230 230 235); border-top: 1px solid rgb(var(--color-support-light-300)); }
@media (max-width: 639px) {
  .search-results-v2 .search-results-v2__card .provider-landing-card__cover { height: 128px; }
}
/* Plan-status pills on the new pages (flag :provider_search_v2). Their colors are the pills' own
   (claims/pill, docs/ui_components.md: never overridden here). Over a card's cover they get a
   frosted-glass treatment with a white edge, tinted from the pill's color token. The provider
   side card shares the glass surface, but keeps the palette's colored border against white. */
:is(.provider-landing-card__status, .provider-page__office-chosen .provider-page__pills) > * {
  --pill-tint: var(--color-support-light-200);
  background: linear-gradient(135deg, rgb(255 255 255 / .94), rgb(var(--pill-tint) / .9)) !important;
  -webkit-backdrop-filter: blur(14px) saturate(115%);
  backdrop-filter: blur(14px) saturate(115%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .7), 0 1px 4px rgb(0 0 0 / .08);
}
:is(.provider-landing-card__status, .provider-page__office-chosen .provider-page__pills) > :is(.bg-pill-green-fill, [class*="bg-alert-green"]) { --pill-tint: var(--color-pill-green-fill); }
:is(.provider-landing-card__status, .provider-page__office-chosen .provider-page__pills) > :is(.bg-pill-yellow-fill, [class*="bg-alert-yellow"]) { --pill-tint: var(--color-pill-yellow-fill); }
:is(.provider-landing-card__status, .provider-page__office-chosen .provider-page__pills) > :is(.bg-pill-red-fill, [class*="bg-alert-red"]) { --pill-tint: var(--color-pill-red-fill); }
:is(.provider-landing-card__status, .provider-page__office-chosen .provider-page__pills) > [class*="bg-core-purple"] { --pill-tint: var(--color-core-purple-200); }
@supports not (((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) or (-webkit-backdrop-filter: blur(1px))) {
  :is(.provider-landing-card__status, .provider-page__office-chosen .provider-page__pills) > * { background: rgb(var(--pill-tint)) !important; }
}
.provider-landing-card__status > * { border-color: rgb(255 255 255 / .8) !important; }
/* A rating's star in the prototype's soft gold (the Phosphor star, as the icon rules require). */
.search-rating-star { flex-shrink: 0; color: rgb(224 215 76); color: rgb(var(--color-alert-yellow-500)); }
/* The approved soft-gold rating asset, shared across v2 cards and provider pages. */
.search-rating-star--soft { width: 20px; height: 20px; -o-object-fit: contain; object-fit: contain; }
.provider-rating-soft { display: none; }
.search-results-v2 .provider-rating-soft { display: inline-flex; }
.search-results-v2 .provider-rating-legacy { display: none; }
/* The new pages' appointment drawer (appointments/show_v2, flag :provider_search_v2): inside the
   .search-drawer shell of provider_search_drawers.css, a row per booked fact with its icon, then
   the visit's next steps.

   Not in a Tailwind layer, like provider_search_drawers.css. */
.search-drawer__details { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.search-drawer__details > li { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgb(230 230 235); border-bottom: 1px solid rgb(var(--color-support-light-300)); font-size: 15px; }
.search-drawer__details > li:last-child { border-bottom: 0; }
.search-drawer__details > li > svg { flex-shrink: 0; color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); }
.search-drawer__details > li > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.search-drawer__details small { font-size: 13px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.search-drawer__steps { display: flex; flex-direction: column; gap: 12px; margin: 0; padding-left: 20px; list-style: decimal; font-size: 15px; line-height: 1.6; }
/* Dark theme, prototype. Follows the OS setting, and only on pages whose <body> has
   .gb-auto-dark (ApplicationHelper#auto_dark_mode_class, behind the :dark_mode flag).
   screen-only so printing stays light. See docs/dark_mode.md. */
*, ::before, ::after { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x:  ; --tw-pan-y:  ; --tw-pinch-zoom:  ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position:  ; --tw-gradient-via-position:  ; --tw-gradient-to-position:  ; --tw-ordinal:  ; --tw-slashed-zero:  ; --tw-numeric-figure:  ; --tw-numeric-spacing:  ; --tw-numeric-fraction:  ; --tw-ring-inset:  ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur:  ; --tw-brightness:  ; --tw-contrast:  ; --tw-grayscale:  ; --tw-hue-rotate:  ; --tw-invert:  ; --tw-saturate:  ; --tw-sepia:  ; --tw-drop-shadow:  ; --tw-backdrop-blur:  ; --tw-backdrop-brightness:  ; --tw-backdrop-contrast:  ; --tw-backdrop-grayscale:  ; --tw-backdrop-hue-rotate:  ; --tw-backdrop-invert:  ; --tw-backdrop-opacity:  ; --tw-backdrop-saturate:  ; --tw-backdrop-sepia:  ; --tw-contain-size:  ; --tw-contain-layout:  ; --tw-contain-paint:  ; --tw-contain-style:  ; }
::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x:  ; --tw-pan-y:  ; --tw-pinch-zoom:  ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position:  ; --tw-gradient-via-position:  ; --tw-gradient-to-position:  ; --tw-ordinal:  ; --tw-slashed-zero:  ; --tw-numeric-figure:  ; --tw-numeric-spacing:  ; --tw-numeric-fraction:  ; --tw-ring-inset:  ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur:  ; --tw-brightness:  ; --tw-contrast:  ; --tw-grayscale:  ; --tw-hue-rotate:  ; --tw-invert:  ; --tw-saturate:  ; --tw-sepia:  ; --tw-drop-shadow:  ; --tw-backdrop-blur:  ; --tw-backdrop-brightness:  ; --tw-backdrop-contrast:  ; --tw-backdrop-grayscale:  ; --tw-backdrop-hue-rotate:  ; --tw-backdrop-invert:  ; --tw-backdrop-opacity:  ; --tw-backdrop-saturate:  ; --tw-backdrop-sepia:  ; --tw-contain-size:  ; --tw-contain-layout:  ; --tw-contain-paint:  ; --tw-contain-style:  ; }
/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: "Courier New", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
@media screen and (prefers-color-scheme: dark) {
  :root:has(body.gb-auto-dark) {
    color-scheme: dark;

    /* Surfaces and neutrals */
    --color-white: 23 24 38;
    --color-black: 240 241 248;
    --color-light-gray: 37 38 56;
    --color-medium-gray: 140 143 174;
    --color-another-gray: 96 98 128;
    --color-dark-gray: 224 226 238;
    --color-support-light-200: 31 32 48;
    --color-support-light-250: 37 38 56;
    --color-support-light-300: 47 49 68;
    --color-support-light-350: 58 60 80;
    --color-support-light-400: 71 73 93;
    --color-support-light-450: 87 89 108;
    --color-support-light-500: 104 106 125;
    --color-support-light-550: 122 124 142;
    --color-support-light-600: 141 143 160;
    --color-support-light-650: 159 160 176;
    --color-support-light-700: 178 179 193;
    --color-support-light-750: 198 199 210;
    --color-support-light-800: 218 219 227;
    --color-support-dark-200: 40 42 62;
    --color-support-dark-250: 65 67 92;
    --color-support-dark-300: 96 98 128;
    --color-support-dark-350: 118 121 153;
    --color-support-dark-400: 140 143 174;
    --color-support-dark-450: 158 161 190;
    --color-support-dark-500: 174 177 203;
    --color-support-dark-550: 188 191 213;
    --color-support-dark-600: 200 203 222;
    --color-support-dark-650: 212 214 230;
    --color-support-dark-700: 224 226 238;
    --color-support-dark-750: 232 233 243;
    --color-support-dark-800: 240 241 248;

    /* Brand and status scales: pale tints become dark tints, strong tones become readable text */
    --color-core-purple-200: 11 15 72;
    --color-core-purple-250: 14 20 96;
    --color-core-purple-300: 21 27 124;
    --color-core-purple-350: 26 34 149;
    --color-core-purple-400: 54 63 203;
    --color-core-purple-450: 127 134 245;
    --color-core-purple-500: 127 134 245;
    --color-core-purple-550: 154 159 249;
    --color-core-purple-600: 154 159 249;
    --color-core-purple-650: 184 189 253;
    --color-core-purple-700: 184 189 253;
    --color-core-purple-750: 209 211 253;
    --color-core-purple-800: 209 211 253;
    --color-complementary-purple-200: 26 10 72;
    --color-complementary-purple-250: 36 14 97;
    --color-complementary-purple-300: 48 20 124;
    --color-complementary-purple-350: 59 26 149;
    --color-complementary-purple-400: 93 52 205;
    --color-complementary-purple-450: 157 126 244;
    --color-complementary-purple-500: 157 126 244;
    --color-complementary-purple-550: 175 151 247;
    --color-complementary-purple-600: 175 151 247;
    --color-complementary-purple-650: 200 182 251;
    --color-complementary-purple-700: 200 182 251;
    --color-complementary-purple-750: 218 206 251;
    --color-complementary-purple-800: 218 206 251;
    --color-complementary-blue-200: 11 24 73;
    --color-complementary-blue-250: 15 33 98;
    --color-complementary-blue-300: 19 44 124;
    --color-complementary-blue-350: 26 56 150;
    --color-complementary-blue-400: 54 89 205;
    --color-complementary-blue-450: 124 153 243;
    --color-complementary-blue-500: 124 153 243;
    --color-complementary-blue-550: 152 174 248;
    --color-complementary-blue-600: 152 174 248;
    --color-complementary-blue-650: 181 196 249;
    --color-complementary-blue-700: 181 196 249;
    --color-complementary-blue-750: 206 216 251;
    --color-complementary-blue-800: 206 216 251;
    --color-complementary-orange-200: 70 36 11;
    --color-complementary-orange-250: 97 50 15;
    --color-complementary-orange-300: 124 65 20;
    --color-complementary-orange-350: 147 78 27;
    --color-complementary-orange-400: 205 120 53;
    --color-complementary-orange-450: 244 177 125;
    --color-complementary-orange-500: 244 177 125;
    --color-complementary-orange-550: 249 194 152;
    --color-complementary-orange-600: 249 194 152;
    --color-complementary-orange-650: 249 211 181;
    --color-complementary-orange-700: 249 211 181;
    --color-complementary-orange-750: 251 225 207;
    --color-complementary-orange-800: 251 225 207;
    --color-complementary-green-200: 13 71 51;
    --color-complementary-green-250: 14 97 69;
    --color-complementary-green-300: 17 125 90;
    --color-complementary-green-350: 25 146 106;
    --color-complementary-green-400: 54 205 155;
    --color-complementary-green-450: 126 244 204;
    --color-complementary-green-500: 126 244 204;
    --color-complementary-green-550: 151 249 217;
    --color-complementary-green-600: 151 249 217;
    --color-complementary-green-650: 181 250 227;
    --color-complementary-green-700: 181 250 227;
    --color-complementary-green-750: 207 251 236;
    --color-complementary-green-800: 207 251 236;
    --color-alert-green-200: 11 68 15;
    --color-alert-green-250: 12 92 19;
    --color-alert-green-300: 21 120 24;
    --color-alert-green-350: 25 142 33;
    --color-alert-green-400: 51 198 61;
    --color-alert-green-450: 124 239 130;
    --color-alert-green-500: 124 239 130;
    --color-alert-green-550: 149 245 155;
    --color-alert-green-600: 149 245 155;
    --color-alert-green-650: 178 248 184;
    --color-alert-green-700: 178 248 184;
    --color-alert-green-750: 204 248 207;
    --color-alert-green-800: 204 248 207;
    --color-alert-yellow-200: 72 67 11;
    --color-alert-yellow-250: 97 91 14;
    --color-alert-yellow-300: 124 117 20;
    --color-alert-yellow-350: 149 140 25;
    --color-alert-yellow-400: 202 193 54;
    --color-alert-yellow-450: 245 235 126;
    --color-alert-yellow-500: 245 235 126;
    --color-alert-yellow-550: 249 242 153;
    --color-alert-yellow-600: 249 242 153;
    --color-alert-yellow-650: 251 246 184;
    --color-alert-yellow-700: 251 246 184;
    --color-alert-yellow-750: 251 248 207;
    --color-alert-yellow-800: 251 248 207;
    --color-alert-red-200: 71 10 11;
    --color-alert-red-250: 95 14 15;
    --color-alert-red-300: 123 21 20;
    --color-alert-red-350: 147 28 27;
    --color-alert-red-400: 205 54 54;
    --color-alert-red-450: 243 126 126;
    --color-alert-red-500: 243 126 126;
    --color-alert-red-550: 248 155 155;
    --color-alert-red-600: 248 155 155;
    --color-alert-red-650: 250 183 184;
    --color-alert-red-700: 250 183 184;
    --color-alert-red-750: 252 208 209;
    --color-alert-red-800: 252 208 209;

    /* Legacy names */
    --color-blue: 152 159 249;
    --color-lightest-purple: 31 32 58;
    --color-light-purple: 45 48 92;
    --color-purple: 154 159 249;
    --color-dark-purple: 154 159 249;
    --color-darker-purple: 184 189 253;
    --color-dark-red: 243 126 126;
    --color-red: 243 126 126;
    --color-light-red: 71 10 11;
    --color-light-green: 13 71 51;
    --color-green: 76 224 175;
    --color-dark-green: 76 224 175;
    --color-dark-brown: 245 220 142;
    --color-yellow: 97 91 14;
    --color-orange: 252 165 37;

    /* Pills */
    --color-pill-green-fill: 18 56 43;
    --color-pill-green-border: 33 87 67;
    --color-pill-green-text: 151 226 195;
    --color-pill-yellow-fill: 62 47 18;
    --color-pill-yellow-border: 96 74 30;
    --color-pill-yellow-text: 240 208 140;
    --color-pill-red-fill: 66 24 30;
    --color-pill-red-border: 104 44 53;
    --color-pill-red-text: 246 170 180;

    /* Figma-named aliases */
    --color-indigo-600: 154 159 249;
    --color-blue-800: 184 189 253;
    --color-neutral-900: 240 241 248;
    --color-blue-900: 184 189 253;
    --color-slate-700: 200 203 222;
    --color-neutral-50: 31 32 48;
    --color-violet-100: 45 48 92;
    --color-indigo-50: 31 32 58;
    --color-gray-800: 224 226 238;
    --color-blue-950: 209 211 253;
    --color-slate-800: 212 214 230;
    --color-gray-200: 47 49 68;
    --color-violet-300: 65 68 130;
    --color-indigo-300: 96 98 128;
    --color-gray-700: 200 203 222;
    --color-slate-600: 174 177 203;
    --color-slate-500: 140 143 174;

    /* bg-* of a strong tone keeps its light-mode value, since it carries text-white */
    --fill-black: 0 0 0;
    --fill-blue: 86 96 251;
    --fill-purple: 76 86 224;
    --fill-dark-purple: 67 76 207;
    --fill-darker-purple: 59 64 167;
    --fill-dark-red: 218 91 86;
    --fill-red: 235 80 80;
    --fill-green: 50 222 138;
    --fill-dark-green: 20 124 120;
    --fill-orange: 252 165 37;
    --fill-medium-gray: 138 151 181;
    --fill-dark-gray: 27 42 62;
    --fill-core-purple-450: 101 110 237;
    --fill-core-purple-500: 76 86 224;
    --fill-core-purple-550: 54 63 203;
    --fill-core-purple-600: 37 46 177;
    --fill-core-purple-650: 26 34 149;
    --fill-core-purple-700: 21 27 124;
    --fill-core-purple-750: 14 20 96;
    --fill-core-purple-800: 11 15 72;
    --fill-complementary-purple-450: 136 101 237;
    --fill-complementary-purple-500: 115 76 224;
    --fill-complementary-purple-550: 93 52 205;
    --fill-complementary-purple-600: 73 36 176;
    --fill-complementary-purple-650: 59 26 149;
    --fill-complementary-purple-700: 48 20 124;
    --fill-complementary-purple-750: 36 14 97;
    --fill-complementary-purple-800: 26 10 72;
    --fill-complementary-blue-450: 100 131 237;
    --fill-complementary-blue-500: 76 111 224;
    --fill-complementary-blue-550: 54 89 205;
    --fill-complementary-blue-600: 35 69 176;
    --fill-complementary-blue-650: 26 56 150;
    --fill-complementary-blue-700: 19 44 124;
    --fill-complementary-blue-750: 15 33 98;
    --fill-complementary-blue-800: 11 24 73;
    --fill-complementary-orange-450: 235 159 99;
    --fill-complementary-orange-500: 224 140 76;
    --fill-complementary-orange-550: 205 120 53;
    --fill-complementary-orange-600: 176 96 36;
    --fill-complementary-orange-650: 147 78 27;
    --fill-complementary-orange-700: 124 65 20;
    --fill-complementary-orange-750: 97 50 15;
    --fill-complementary-orange-800: 70 36 11;
    --fill-complementary-green-450: 99 238 191;
    --fill-complementary-green-500: 76 224 175;
    --fill-complementary-green-550: 54 205 155;
    --fill-complementary-green-600: 34 177 130;
    --fill-complementary-green-650: 25 146 106;
    --fill-complementary-green-700: 17 125 90;
    --fill-complementary-green-750: 14 97 69;
    --fill-complementary-green-800: 13 71 51;
    --fill-alert-green-450: 97 231 107;
    --fill-alert-green-500: 74 219 84;
    --fill-alert-green-550: 51 198 61;
    --fill-alert-green-600: 35 174 45;
    --fill-alert-green-650: 25 142 33;
    --fill-alert-green-700: 21 120 24;
    --fill-alert-green-750: 12 92 19;
    --fill-alert-green-800: 11 68 15;
    --fill-alert-yellow-450: 235 225 100;
    --fill-alert-yellow-500: 224 215 76;
    --fill-alert-yellow-550: 202 193 54;
    --fill-alert-yellow-600: 175 165 37;
    --fill-alert-yellow-650: 149 140 25;
    --fill-alert-yellow-700: 124 117 20;
    --fill-alert-yellow-750: 97 91 14;
    --fill-alert-yellow-800: 72 67 11;
    --fill-alert-red-450: 236 101 101;
    --fill-alert-red-500: 224 76 76;
    --fill-alert-red-550: 205 54 54;
    --fill-alert-red-600: 175 37 37;
    --fill-alert-red-650: 147 28 27;
    --fill-alert-red-700: 123 21 20;
    --fill-alert-red-750: 95 14 15;
    --fill-alert-red-800: 71 10 11;
    --fill-support-dark-400: 113 116 153;
    --fill-support-dark-450: 87 90 128;
    --fill-support-dark-500: 69 71 107;
    --fill-support-dark-550: 59 61 92;
    --fill-support-dark-600: 52 54 82;
    --fill-support-dark-650: 43 44 66;
    --fill-support-dark-700: 33 34 51;
    --fill-support-dark-750: 26 27 41;
    --fill-support-dark-800: 16 17 26;
    --fill-indigo-600: 76 86 224;
    --fill-blue-800: 37 46 177;
    --fill-neutral-900: 16 17 25;
    --fill-blue-900: 26 34 149;
    --fill-slate-700: 58 60 91;
    --fill-gray-800: 32 33 51;
    --fill-blue-950: 14 20 96;
    --fill-slate-800: 42 44 66;
    --fill-gray-700: 52 54 81;
    --fill-slate-600: 68 71 107;
    --fill-slate-500: 113 115 153;
  }

  /* Components whose CSS hard-codes a color or reuses a token for the wrong role */
  body.gb-auto-dark :is(#partner-navigation-search, #admin-command-search).partner-navbar {
    --partner-nav-bg: rgb(16 17 26);
    --partner-nav-fg: rgb(230 230 235);
    --partner-nav-muted: rgb(172 173 184);
    --partner-nav-field: rgb(33 34 51);
    --partner-nav-hover: rgb(43 44 66);
    --partner-nav-line: rgb(52 54 82);
  }
  body.gb-auto-dark .partner-navbar__partner-logo { background: rgb(255 255 255); } /* logos assume white */
  /* Translucent white sits on strong fills, so it stays white. */
  body.gb-auto-dark .bg-white\/10 { background-color: rgb(255 255 255 / .1); }
  body.gb-auto-dark .bg-white\/15 { background-color: rgb(255 255 255 / .15); }
  body.gb-auto-dark .bg-white\/20 { background-color: rgb(255 255 255 / .2); }
  body.gb-auto-dark .bg-white\/30 { background-color: rgb(255 255 255 / .3); }
  body.gb-auto-dark .hover\:bg-white\/10:hover { background-color: rgb(255 255 255 / .1); }
  body.gb-auto-dark .border-white\/20 { border-color: rgb(255 255 255 / .2); }
  body.gb-auto-dark .border-white\/60 { border-color: rgb(255 255 255 / .6); }
  body.gb-auto-dark .border-white\/70 { border-color: rgb(255 255 255 / .7); }
  body.gb-auto-dark .ring-white\/80 { --tw-ring-color: rgb(255 255 255 / .8); }
  body.gb-auto-dark .bg-white\/\[0\.06\] { background-color: rgb(255 255 255 / .06); }
  body.gb-auto-dark .animate-spin.border-white { border-color: rgb(255 255 255); }
  body.gb-auto-dark .animate-spin.border-r-white\/40 { border-right-color: rgb(255 255 255 / .4); }
  body.gb-auto-dark .animate-spin.border-b-white\/40 { border-bottom-color: rgb(255 255 255 / .4); }

  /* Muted light text and check marks that sit on fills that keep their color */
  body.gb-auto-dark [class*="bg-support-dark-"] .text-support-light-400 { color: rgb(206 206 214); }
  body.gb-auto-dark [class*="bg-support-dark-"] .text-support-light-500 { color: rgb(172 173 184); }
  body.gb-auto-dark .gb-radio-card-mark { color: rgb(255 255 255); }

  /* jSignature saves the pad's computed color as the stroke, and signatures print on white PDFs. */
  body.gb-auto-dark :is([data-signatures-target~="signature"], [data-signatures-target~="spouseSignature"]) {
    background-color: rgb(255 255 255);
    color: rgb(0 0 0);
  }

  body.gb-auto-dark .partner-navbar__shortcut { background: rgb(52 54 82); }
  body.gb-auto-dark .partner-navbar__task-count { background: rgb(65 67 92); color: rgb(215 219 245); }
  body.gb-auto-dark img[src*="/dark_goodbill_logo-"] { filter: invert(1) hue-rotate(180deg); }

  /* Legacy single-color <img> icons can't inherit currentColor. Migrating them to icon partials removes this list. */
  body.gb-auto-dark img[src*="/icons/PencilSimple-"],
  body.gb-auto-dark img[src*="/icons/X-"],
  body.gb-auto-dark img[src*="/icons/ChatCenteredText-"],
  body.gb-auto-dark img[src*="/icons/Copy-"],
  body.gb-auto-dark img[src*="/icons/FilesBlack-"],
  body.gb-auto-dark img[src*="/icons/Info-"],
  body.gb-auto-dark img[src*="/icons/skip-"],
  body.gb-auto-dark img[src*="/icons/Buildings-"],
  body.gb-auto-dark img[src*="/icons/ReadCvLogo-"],
  body.gb-auto-dark img[src*="/icons/Bank-"],
  body.gb-auto-dark img[src*="/icons/Money-"],
  body.gb-auto-dark img[src*="/icons/TrashBlackOnWhite-"],
  body.gb-auto-dark img[src*="/icons/CaretRight-"],
  body.gb-auto-dark img[src*="/icons/eye_gray-"],
  body.gb-auto-dark img[src*="/icons/UserCircle-"],
  body.gb-auto-dark img[src*="/icons/folder_plus-"],
  body.gb-auto-dark img[src*="/icons/RightArrow-"] { filter: invert(.85); }

  body.gb-auto-dark .stat-card-callout { border-color: rgb(47 49 68); }
  body.gb-auto-dark .stat-card-callout--purple { background: linear-gradient(115deg, rgb(23 24 38) 45%, rgb(42 34 74)); }
  body.gb-auto-dark .stat-card-callout--blue { background: linear-gradient(115deg, rgb(23 24 38) 45%, rgb(26 40 74)); }
  body.gb-auto-dark .stat-card-callout--green { background: linear-gradient(115deg, rgb(23 24 38) 55%, rgb(18 56 43)); }
  body.gb-auto-dark .stat-card-callout .text-2xl { color: rgb(240 241 248); }
  body.gb-auto-dark .stat-card-callout .stat-card-caption { color: rgb(158 161 190); }
  body.gb-auto-dark .stat-card-skeleton { background: rgb(47 49 68); }
  body.gb-auto-dark .gb-fields-outlined :is(input, select, textarea) { border-color: rgb(71 73 93); }
  body.gb-auto-dark .gb-fields-outlined :is(input, textarea)::-moz-placeholder { color: rgb(140 143 174); }
  body.gb-auto-dark .gb-fields-outlined :is(input, textarea)::placeholder { color: rgb(140 143 174); }
  body.gb-auto-dark .copyable-contact-hint { background: rgb(43 44 66); color: rgb(255 255 255); }
  body.gb-auto-dark .typing-dots { background: rgb(37 38 56); }
  body.gb-auto-dark .document-file-card:not(.loading) { background-color: rgb(31 32 48); border-color: rgb(47 49 68); }
  body.gb-auto-dark .apexcharts-legend-text { color: rgb(200 203 222) !important; }
  body.gb-auto-dark .apexcharts-text, body.gb-auto-dark .apexcharts-title-text { fill: rgb(174 177 203); }
  body.gb-auto-dark .apexcharts-gridline { stroke: rgb(47 49 68); }

  /* Components whose CSS hard-codes a color or reuses a token for the wrong role */ /* logos assume white */
  /* Translucent white sits on strong fills, so it stays white. */
  body.gb-auto-dark .\!bg-white\/15 { background-color: rgb(255 255 255 / .15) !important; }

  /* Muted light text and check marks that sit on fills that keep their color */

  /* jSignature saves the pad's computed color as the stroke, and signatures print on white PDFs. */

  /* Legacy single-color <img> icons can't inherit currentColor. Migrating them to icon partials removes this list. */

  /* Components whose CSS hard-codes a color or reuses a token for the wrong role */ /* logos assume white */
  /* Translucent white sits on strong fills, so it stays white. */

  /* Muted light text and check marks that sit on fills that keep their color */
  body.gb-auto-dark [class*="bg-support-dark-"] .\!text-support-light-500 { color: rgb(172 173 184) !important; }

  /* jSignature saves the pad's computed color as the stroke, and signatures print on white PDFs. */

  /* Legacy single-color <img> icons can't inherit currentColor. Migrating them to icon partials removes this list. */

  /* Components whose CSS hard-codes a color or reuses a token for the wrong role */ /* logos assume white */
  /* Translucent white sits on strong fills, so it stays white. */

  /* Muted light text and check marks that sit on fills that keep their color */

  /* jSignature saves the pad's computed color as the stroke, and signatures print on white PDFs. */

  /* Legacy single-color <img> icons can't inherit currentColor. Migrating them to icon partials removes this list. */
  body.gb-auto-dark .stat-card-callout .\!text-2xl { color: rgb(240 241 248) !important; }
  }
:root {
    --drawer-width: 100vw;
    --color-white: 255 255 255;
    /* #FFFFFF */
    --color-black: 0 0 0;
    /* #000000 */
    --color-light-gray: 240 243 247;
    /* #F7F3F0 */
    --color-medium-gray: 138 151 181;
    /* #8A97B5 */
    --color-another-gray: 186 192 207;
    /* #BAC0CF */
    --color-dark-gray: 27 42 62;
    /* #1B2A3E */
    /* TODO: replace all instances of blue with purple*/
    --color-blue: 86 96 251;
    /* #5660FB */
    --color-lightest-purple: 246 247 255;
    /* #F6F7FF */
    --color-light-purple: 226 228 255;
    /* #E2E4FF */
    --color-purple: 76, 86, 224;
    /* #4C56E0 */
    --color-darker-purple: 59 64 167;
    /* #3B40A7 */
    --color-dark-purple: 67 76 207;
    /* #434CCF */
    --color-dark-red: 218 91 86;
    /* #DA5B56 */
    --color-red: 235 80 80;
    /* #EB5050 */
    --color-light-red: 253 220 220;
    /* #FDDCDC */
    --color-light-green: 194 245 220;
    /* #C2F5Dc */
    --color-green: 50, 222, 138;
    /* #32DE8A */
    --color-dark-green: 20 124 120;
    /* #147C78 */
    --color-dark-brown: 111 89 20;
    /* #6F5914 */
    --color-yellow: 245 220 142;
    /* #F5DC8E */
    /* Dollar For*/
    --color-orange: 252 165 37;
    /* #FCA525 */

    /*
      New color scheme as of March 2024
      Official definitions: https://www.figma.com/design/PU5rn8WCPXqEQRY1qAKK8m/Goodbill-%E2%80%93%E2%80%93-Design-System?node-id=292-678&t=W6yZ2znzLS9ZEhlv-0
    */

    --color-core-purple-200:
      /* #E9EAFD */
      233 234 253;
    --color-core-purple-250:
      /* #D1D3FD */
      209 211 253;
    --color-core-purple-300:
      /* #B8BDFD */
      184 189 253;
    --color-core-purple-350:
      /* #9A9FF9 */
      154 159 249;
    --color-core-purple-400:
      /* #7F86F5 */
      127 134 245;
    --color-core-purple-450:
      /* #656EED */
      101 110 237;
    --color-core-purple-500:
      /* #4C56E0 */
      76 86 224;
    --color-core-purple-550:
      /* #363FCB */
      54 63 203;
    --color-core-purple-600:
      /* #252EB1 */
      37 46 177;
    --color-core-purple-650:
      /* #1A2295 */
      26 34 149;
    --color-core-purple-700:
      /* #151B7C */
      21 27 124;
    --color-core-purple-750:
      /* #0E1460 */
      14 20 96;
    --color-core-purple-800:
      /* #0B0F48 */
      11 15 72;

    --color-support-dark-200:
      /* #F0F3FF */
      240 243 255;
    --color-support-dark-250:
      /* #D7DBF5 */
      215 219 245;
    --color-support-dark-300:
      /* #B4B6D6 */
      180 182 214;
    --color-support-dark-350:
      /* #8F92B8 */
      143 146 184;
    --color-support-dark-400:
      /* #717499 */
      113 116 153;
    --color-support-dark-450:
      /* #575A80 */
      87 90 128;
    --color-support-dark-500:
      /* #45476B */
      69 71 107;
    --color-support-dark-550:
      /* #3B3D5C */
      59 61 92;
    --color-support-dark-600:
      /* #343652 */
      52 54 82;
    --color-support-dark-650:
      /* #2B2C42 */
      43 44 66;
    --color-support-dark-700:
      /* #212233 */
      33 34 51;
    --color-support-dark-750:
      /* #1A1B29 */
      26 27 41;
    --color-support-dark-800:
      /* #10111A */
      16 17 26;

    --color-support-light-200:
      /* #FCFCFC */
      252 252 252;
    --color-support-light-250:
      /* #F3F3F5 */
      243 243 245;
    --color-support-light-300:
      /* #E6E6EB */
      230 230 235;
    --color-support-light-350:
      /* #D9DAE0 */
      217 218 224;
    --color-support-light-400:
      /* #CECED6 */
      206 206 214;
    --color-support-light-450:
      /* #BDBEC7 */
      189 190 199;
    --color-support-light-500:
      /* #ACADB8 */
      172 173 184;
    --color-support-light-550:
      /* #999AA3 */
      153 154 163;
    --color-support-light-600:
      /* #81828A */
      129 130 138;
    --color-support-light-650:
      /* #73747A */
      115 116 122;
    --color-support-light-700:
      /* #606066 */
      96 96 102;
    --color-support-light-750:
      /* #4D4D52 */
      77 77 82;
    --color-support-light-800:
      /* #3A3A3D */
      58 58 61;

    --color-complementary-purple-200:
      /* #EEE8FC */
      238 232 253;
    --color-complementary-purple-250:
      /* #DACEFB */
      218 206 251;
    --color-complementary-purple-300:
      /* #C8B6FB */
      200 182 251;
    --color-complementary-purple-350:
      /* #AF97F7 */
      175 151 247;
    --color-complementary-purple-400:
      /* #9D7EF4 */
      157 126 244;
    --color-complementary-purple-450:
      /* #8865ED */
      136 101 237;
    --color-complementary-purple-500:
      /* #734CE0 */
      115 76 224;
    --color-complementary-purple-550:
      /* #5D34CD */
      93 52 205;
    --color-complementary-purple-600:
      /* #4924B0 */
      73 36 176;
    --color-complementary-purple-650:
      /* #3B1A95 */
      59 26 149;
    --color-complementary-purple-700:
      /* #30147C */
      48 20 124;
    --color-complementary-purple-750:
      /* #240E61 */
      36 14 97;
    --color-complementary-purple-800:
      /* #1A0A48 */
      26 10 72;

    --color-complementary-blue-200:
      /* #E6EBFB */
      230 235 251;
    --color-complementary-blue-250:
      /* #CED8FB */
      206 216 251;
    --color-complementary-blue-300:
      /* #B5C4F9 */
      181 196 249;
    --color-complementary-blue-350:
      /* #98AEF8 */
      152 174 248;
    --color-complementary-blue-400:
      /* #7C99F3 */
      124 153 243;
    --color-complementary-blue-450:
      /* #6483ED */
      100 131 237;
    --color-complementary-blue-500:
      /* #4C6FE0 */
      76 111 224;
    --color-complementary-blue-550:
      /* #3659CD */
      54 89 205;
    --color-complementary-blue-600:
      /* #2345B0 */
      35 69 176;
    --color-complementary-blue-650:
      /* #1A3896 */
      26 56 150;
    --color-complementary-blue-700:
      /* #132C7C */
      19 44 124;
    --color-complementary-blue-750:
      /* #0F2162 */
      15 33 98;
    --color-complementary-blue-800:
      /* #0B1849 */
      11 24 73;

    --color-complementary-orange-200:
      /* #FCF0E7 */
      252 240 231;
    --color-complementary-orange-250:
      /* #FBE1CF */
      251 225 207;
    --color-complementary-orange-300:
      /* #F9D3B5 */
      249 211 181;
    --color-complementary-orange-350:
      /* #F9C298 */
      249 194 152;
    --color-complementary-orange-400:
      /* #F4B17D */
      244 177 125;
    --color-complementary-orange-450:
      /* #EB9F63 */
      235 159 99;
    --color-complementary-orange-500:
      /* #E08C4C */
      224 140 76;
    --color-complementary-orange-550:
      /* #CD7835 */
      205 120 53;
    --color-complementary-orange-600:
      /* #B06024 */
      176 96 36;
    --color-complementary-orange-650:
      /* #934E1B */
      147 78 27;
    --color-complementary-orange-700:
      /* #7C4114 */
      124 65 20;
    --color-complementary-orange-750:
      /* #61320F */
      97 50 15;
    --color-complementary-orange-800:
      /* #46240B */
      70 36 11;

    --color-complementary-green-200:
      /* #E5FBF4 */
      229 251 244;
    --color-complementary-green-250:
      /* #CFFBEC */
      207 251 236;
    --color-complementary-green-300:
      /* #B5FAE3 */
      181 250 227;
    --color-complementary-green-350:
      /* #97F9D9 */
      151 249 217;
    --color-complementary-green-400:
      /* #7EF4CC */
      126 244 204;
    --color-complementary-green-450:
      /* #63EEBF */
      99 238 191;
    --color-complementary-green-500:
      /* #4CE0AF */
      76 224 175;
    --color-complementary-green-550:
      /* #34CD9B */
      54 205 155;
    --color-complementary-green-600:
      /* #22B182 */
      34 177 130;
    --color-complementary-green-650:
      /* #19926A */
      25 146 106;
    --color-complementary-green-700:
      /* #117D5A */
      17 125 90;
    --color-complementary-green-750:
      /* #0E6145 */
      14 97 69;
    --color-complementary-green-800:
      /* #0D4733 */
      13 71 51;

    --color-alert-green-200:
      /* #E3F9E5 */
      227 249 229;
    --color-alert-green-250:
      /* #CCF8CF */
      204 248 207;
    --color-alert-green-300:
      /* #B2F8B8 */
      178 248 184;
    --color-alert-green-350:
      /* #95F59B */
      149 245 155;
    --color-alert-green-400:
      /* #7CEF82 */
      124 239 130;
    --color-alert-green-450:
      /* #61E76B */
      97 231 107;
    --color-alert-green-500:
      /* #4ADB54 */
      74 219 84;
    --color-alert-green-550:
      /* #33C63D */
      51 198 61;
    --color-alert-green-600:
      /* #23AE2D */
      35 174 45;
    --color-alert-green-650:
      /* #198E21 */
      25 142 33;
    --color-alert-green-700:
      /* #157818 */
      21 120 24;
    --color-alert-green-750:
      /* #0C5C13 */
      12 92 19;
    --color-alert-green-800:
      /* #0B440F */
      11 68 15;

    --color-alert-yellow-200:
      /* #FAF9E7 */
      250 249 231;
    --color-alert-yellow-250:
      /* #FBF8CF */
      251 248 207;
    --color-alert-yellow-300:
      /* #FBF6B8 */
      251 246 184;
    --color-alert-yellow-350:
      /* #F9F299 */
      249 242 153;
    --color-alert-yellow-400:
      /* #F5EB7E */
      245 235 126;
    --color-alert-yellow-450:
      /* #EBE164 */
      235 225 100;
    --color-alert-yellow-500:
      /* #E0D74C */
      224 215 76;
    --color-alert-yellow-550:
      /* #CAC136 */
      202 193 54;
    --color-alert-yellow-600:
      /* #AFA525 */
      175 165 37;
    --color-alert-yellow-650:
      /* #958C19 */
      149 140 25;
    --color-alert-yellow-700:
      /* #7C7514 */
      124 117 20;
    --color-alert-yellow-750:
      /* #615B0E */
      97 91 14;
    --color-alert-yellow-800:
      /* #48430B */
      72 67 11;

    --color-alert-red-200:
      /* #FBE8E9 */
      251 232 233;
    --color-alert-red-250:
      /* #FCD0D1 */
      252 208 209;
    --color-alert-red-300:
      /* #FAB7B8 */
      250 183 184;
    --color-alert-red-350:
      /* #F89B9B */
      248 155 155;
    --color-alert-red-400:
      /* #F37E7E */
      243 126 126;
    --color-alert-red-450:
      /* #EC6565 */
      236 101 101;
    --color-alert-red-500:
      /* #E04C4C */
      224 76 76;
    --color-alert-red-550:
      /* #CD3636 */
      205 54 54;
    --color-alert-red-600:
      /* #AF2525 */
      175 37 37;
    --color-alert-red-650:
      /* #931C1B */
      147 28 27;
    --color-alert-red-700:
      /* #7B1514 */
      123 21 20;
    --color-alert-red-750:
      /* #5F0E0F */
      95 14 15;
    --color-alert-red-800:
      /* #470A0B */
      71 10 11;

    /* claims/pill palettes (DesignSystemHelper::PILL_PALETTES). Green, yellow and red
       are the Access Report's softer pill colors (formerly per-page overrides in
       access_report.css); every pill now uses them. */
    --color-pill-green-fill:
      /* #EDF8F3 */
      237 248 243;
    --color-pill-green-border:
      /* #CDE9DD */
      205 233 221;
    --color-pill-green-text:
      /* #2B765A */
      43 118 90;
    --color-pill-yellow-fill:
      /* #FCF5E9 */
      252 245 233;
    --color-pill-yellow-border:
      /* #EFE2C5 */
      239 226 197;
    --color-pill-yellow-text:
      /* #84601F */
      132 96 31;
    --color-pill-red-fill:
      /* #FCEFF0 */
      252 239 240;
    --color-pill-red-border:
      /* #F0D4D7 */
      240 212 215;
    --color-pill-red-text:
      /* #A44451 */
      164 68 81;

    /* Brand colors, which should be some subset of the above, but for some reason named differently in Figma */
    --color-indigo-600:
      /* 4C56E0 */
      76 86 224;
    --color-blue-800:
      /* 252EB1 */
      37 46 177;
    --color-neutral-900:
      /* 101119 */
      16 17 25;
    --color-blue-900:
      /* 1A2295 */
      26 34 149;
    --color-slate-700:
      /* 3A3C5B */
      58 60 91;
    --color-neutral-50:
      /* FCFCFC */
      252 252 252;
    --color-violet-100:
      /* E9EAFD */
      233 234 253;
    --color-indigo-50:
      /* EFF2FF */
      239 242 255;
    --color-gray-800:
      /* 202133 */
      32 33 51;
    --color-blue-950:
      /* 0E1460 */
      14 20 96;
    --color-slate-800:
      /* 2A2C42 */
      42 44 66;
    --color-gray-200:
      /* E5E6EA */
      229 230 234;
    --color-violet-300:
      /* B8BDFD*/
      184 189 253;
    --color-indigo-300:
      /* B3B6D6 */
      179 182 214;
    --color-gray-700:
      /* 343651 */
      52 54 81;
    --color-slate-600:
      /* 44476B */
      68 71 107;
    --color-slate-500:
      /* 717399 */
      113 115 153;


    /* Epic */
    --color-epic-patients: 226 172 99;
    --color-epic-procedures: 204 205 251;
    --color-epic-medication-requests: 157 171 233;
    --color-epic-encounters: 179 208 212;
    --color-epic-notes: 204 205 251;
    --color-epic-observations: 148 185 140;
    --color-epic-social-history: 226 172 99;

    /* Agencies */
    --color-agencies-bbb: 0 90 119;
    /* 005A77 */
    --color-agencies-hhs: 54 54 54;
    /* 363636 */
    --color-agencies-cms: 28 78 157;
    /* 1C4E9D */
    --color-agencies-onc: 240 243 247;
    /* F0F3F7 */
    --color-agencies-irs: 1 91 154;
    /* 015B9A */
  }
@media (min-width: 640px) {
    :root {
      --drawer-width: 500px;
    }
  }
.\!container { width: 100% !important; }
.container { width: 100%; }
@media (min-width: 640px) {
 .\!container { max-width: 640px !important; }
 .container { max-width: 640px; } }
@media (min-width: 768px) {
 .\!container { max-width: 768px !important; }
 .container { max-width: 768px; } }
@media (min-width: 1024px) {
 .\!container { max-width: 1024px !important; }
 .container { max-width: 1024px; } }
@media (min-width: 1280px) {
 .\!container { max-width: 1280px !important; }
 .container { max-width: 1280px; } }
@media (min-width: 1536px) {
 .\!container { max-width: 1536px !important; }
 .container { max-width: 1536px; } }
/* Outrank the global [type="button"] pill defaults in application.tailwind.css. */
button.copyable-contact {
    position: relative;
    white-space: normal;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    width: 240px;
    max-width: 100%;
    min-height: 50px;
    padding: 8px 10px;
    border: 1px solid rgb(230 230 235);
    border: 1px solid rgb(var(--color-support-light-300));
    border-radius: 8px;
    background: rgb(252 252 252);
    background: rgb(var(--color-support-light-200));
    box-shadow: none;
    color: rgb(52 54 82);
    color: rgb(var(--color-support-dark-600));
    font-family: inherit;
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
    cursor: copy;
    transition: background 160ms, border-color 160ms, box-shadow 160ms;
  }
.copyable-contact-leading {
    display: flex;
    flex-shrink: 0;
    color: rgb(113 116 153);
    color: rgb(var(--color-support-dark-400));
    transition: color 160ms;
  }
.copyable-contact-text {
    display: block;
    flex: 1 1;
    min-width: 0;
  }
.copyable-contact-label {
    display: block;
    font-weight: 600;
    overflow-wrap: anywhere;
  }
.copyable-contact-secondary-label {
    display: block;
    font-weight: 400;
    overflow-wrap: anywhere;
    color: rgb(87 90 128);
    color: rgb(var(--color-support-dark-450));
  }
.copyable-contact-value {
    display: block;
    font-weight: 400;
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
    color: rgb(87 90 128);
    color: rgb(var(--color-support-dark-450));
  }
.copyable-contact-affordance {
    position: relative;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    color: rgb(76 86 224);
    color: rgb(var(--color-core-purple-500));
  }
.copyable-contact .copy-glyph,
  .copyable-contact .copied-glyph {
    position: absolute;
    inset: 0;
    display: flex;
    transition: opacity 160ms, transform 200ms;
  }
.copyable-contact .copy-glyph {
    opacity: 0.35;
    transform: translateX(-2px);
  }
.copyable-contact .copied-glyph {
    opacity: 0;
    transform: scale(0.6);
  }
button.copyable-contact:hover,
  button.copyable-contact:focus-visible {
    border-color: rgb(184 189 253);
    border-color: rgb(var(--color-core-purple-300));
    background: rgb(233 234 253);
    background: rgb(var(--color-core-purple-200));
    box-shadow: 0 2px 6px rgb(43 44 66 / 0.06);
    box-shadow: 0 2px 6px rgb(var(--color-support-dark-650) / 0.06);
  }
button.copyable-contact:focus-visible {
    outline: 3px solid rgb(184 189 253);
    outline: 3px solid rgb(var(--color-core-purple-300));
    outline-offset: 3px;
  }
button.copyable-contact:hover .copyable-contact-leading,
  button.copyable-contact:focus-visible .copyable-contact-leading {
    color: rgb(76 86 224);
    color: rgb(var(--color-core-purple-500));
  }
button.copyable-contact:hover .copy-glyph,
  button.copyable-contact:focus-visible .copy-glyph {
    opacity: 1;
    transform: translateX(0);
  }
.copyable-contact-hint {
    position: absolute;
    bottom: calc(100% + 5px);
    right: 0;
    z-index: 5;
    padding: 3px 7px;
    border-radius: 5px;
    background: rgb(43 44 66);
    background: rgb(var(--color-support-dark-650));
    color: rgb(255 255 255);
    color: rgb(var(--color-white));
    font-size: 11px;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transform: translateY(3px);
    transition: opacity 140ms, transform 140ms;
  }
button.copyable-contact:hover .copyable-contact-hint,
  button.copyable-contact:focus-visible .copyable-contact-hint,
  button.copyable-contact[data-copied] .copyable-contact-hint {
    opacity: 1;
    transform: translateY(0);
  }
button.copyable-contact[data-copied] {
    border-color: rgb(124 239 130);
    border-color: rgb(var(--color-alert-green-400));
    background: rgb(227 249 229);
    background: rgb(var(--color-alert-green-200));
  }
button.copyable-contact[data-copied] .copy-glyph {
    opacity: 0;
    transform: scale(0.6);
  }
button.copyable-contact[data-copied] .copied-glyph {
    color: rgb(21 120 24);
    color: rgb(var(--color-alert-green-700));
    opacity: 1;
    transform: scale(1);
  }
.copyable-contact.compact {
    width: auto;
    min-height: 32px;
    padding: 5px 8px;
  }
.copyable-contact.\!compact {
    width: auto !important;
    min-height: 32px !important;
    padding: 5px 8px !important;
  }
@media (hover: none) {
    .copyable-contact .copy-glyph {
      opacity: 0.65;
      transform: none;
    }

    .copyable-contact-hint {
      display: none;
    }

    button.copyable-contact[data-copied] .copyable-contact-hint {
      display: block;
    }
  }
@media (prefers-reduced-motion: reduce) {
    button.copyable-contact,
    .copyable-contact-leading,
    .copyable-contact .copy-glyph,
    .copyable-contact .copied-glyph,
    .copyable-contact-hint {
      transition: none;
    }
  }
.gb-fields-outlined {
    --gb-field-font-size: 16px;
  }
.gb-fields-outlined :is(input:not([type]), input[type="text"], input[type="search"],
        input[type="email"], input[type="url"], input[type="tel"],
        input[type="password"], input[type="number"], input[type="date"],
        input[type="datetime-local"], input[type="month"], input[type="week"],
        input[type="time"], select, textarea) {
      box-sizing: border-box;
      display: block;
      width: 100%;
      min-width: 0;
      min-height: 44px;
      border: 1px solid #d9dce9;
      border-radius: 7px;
      background-color: rgb(255 255 255);
      background-color: rgb(var(--color-white));
      padding: 10px 12px;
      font-family: inherit;
      font-size: var(--gb-field-font-size);
      line-height: 1.35;
      color: rgb(33 34 51);
      color: rgb(var(--color-support-dark-700));
      box-shadow: 0 1px 2px rgb(33 34 51 / .012);
      box-shadow: 0 1px 2px rgb(var(--color-support-dark-700) / .012);
    }
.gb-fields-outlined :is(input:not([type]), input[type="text"], input[type="search"],
        input[type="email"], input[type="url"], input[type="tel"],
        input[type="password"], input[type="number"], input[type="date"],
        input[type="datetime-local"], input[type="month"], input[type="week"],
        input[type="time"], select, textarea)::-moz-placeholder {
        color: #969bad;
        font-weight: 400;
        opacity: 1;
      }
.gb-fields-outlined :is(input:not([type]), input[type="text"], input[type="search"],
        input[type="email"], input[type="url"], input[type="tel"],
        input[type="password"], input[type="number"], input[type="date"],
        input[type="datetime-local"], input[type="month"], input[type="week"],
        input[type="time"], select, textarea)::placeholder {
        color: #969bad;
        font-weight: 400;
        opacity: 1;
      }
.gb-fields-outlined :is(input:not([type]), input[type="text"], input[type="search"],
        input[type="email"], input[type="url"], input[type="tel"],
        input[type="password"], input[type="number"], input[type="date"],
        input[type="datetime-local"], input[type="month"], input[type="week"],
        input[type="time"], select, textarea):focus {
        border-color: rgb(127 134 245);
        border-color: rgb(var(--color-core-purple-400));
        box-shadow: 0 0 0 3px rgb(76 86 224 / .08);
        box-shadow: 0 0 0 3px rgb(var(--color-core-purple-500) / .08);
        outline: none;
      }
.gb-fields-outlined :is(input:not([type]), input[type="text"], input[type="search"],
        input[type="email"], input[type="url"], input[type="tel"],
        input[type="password"], input[type="number"], input[type="date"],
        input[type="datetime-local"], input[type="month"], input[type="week"],
        input[type="time"], select, textarea):focus-visible {
        outline: 2px solid rgb(76 86 224);
        outline: 2px solid rgb(var(--color-core-purple-500));
        outline-offset: 2px;
      }
.gb-fields-outlined :is(input:not([type]), input[type="text"], input[type="search"],
        input[type="email"], input[type="url"], input[type="tel"],
        input[type="password"], input[type="number"], input[type="date"],
        input[type="datetime-local"], input[type="month"], input[type="week"],
        input[type="time"], select, textarea)[aria-invalid="true"] {
        border-color: rgb(224 76 76);
        border-color: rgb(var(--color-alert-red-500));
      }
.gb-fields-outlined :is(input:not([type]), input[type="text"], input[type="search"],
        input[type="email"], input[type="url"], input[type="tel"],
        input[type="password"], input[type="number"], input[type="date"],
        input[type="datetime-local"], input[type="month"], input[type="week"],
        input[type="time"], select, textarea)[aria-invalid="true"]:focus {
          box-shadow: 0 0 0 3px rgb(224 76 76 / .10);
          box-shadow: 0 0 0 3px rgb(var(--color-alert-red-500) / .10);
          outline-color: rgb(224 76 76);
          outline-color: rgb(var(--color-alert-red-500));
        }
.gb-fields-outlined :is(input:not([type]), input[type="text"], input[type="search"],
        input[type="email"], input[type="url"], input[type="tel"],
        input[type="password"], input[type="number"], input[type="date"],
        input[type="datetime-local"], input[type="month"], input[type="week"],
        input[type="time"], select, textarea):disabled {
        background-color: rgb(243 243 245);
        background-color: rgb(var(--color-support-light-250));
        color: rgb(113 116 153);
        color: rgb(var(--color-support-dark-400));
        cursor: not-allowed;
        opacity: 1;
      }
.gb-fields-outlined :is(input:not([type]), input[type="text"], input[type="search"],
        input[type="email"], input[type="url"], input[type="tel"],
        input[type="password"], input[type="number"], input[type="date"],
        input[type="datetime-local"], input[type="month"], input[type="week"],
        input[type="time"], select, textarea)[readonly] {
        background-color: rgb(252 252 252);
        background-color: rgb(var(--color-support-light-200));
      }
.gb-fields-outlined textarea:not([hidden]) {
      height: auto;
      min-height: 108px;
      resize: vertical;
    }
/* Draw our own caret so it sits 12px in from the right edge with room
       for the value; the native arrow hugs the border in most browsers. */
.gb-fields-outlined select:not([multiple]) {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      padding-right: 36px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='none' stroke='%236b7085' stroke-linecap='round' stroke-linejoin='round' stroke-width='20' d='M208 96l-80 80-80-80'/%3E%3C/svg%3E");
      background-position: right 12px center;
      background-repeat: no-repeat;
      background-size: 14px 14px;
    }
.gb-fields-outlined select[multiple] { -webkit-appearance: auto; -moz-appearance: auto; appearance: auto; background-image: none; min-height: 108px; }
.gb-fields-outlined input.currency { padding-left: 2rem; }
/* Same touch-safe boundary as the desktop-input Tailwind variant. */
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
    .gb-fields-outlined { --gb-field-font-size: 13px; }
  }
@media (forced-colors: active) {
    .gb-fields-outlined :is(input, select, textarea):focus {
      outline: 2px solid Highlight;
      outline-offset: 2px;
    }
    /* A fixed-color SVG caret can vanish in high contrast; use the system arrow. */
    .gb-fields-outlined select:not([multiple]) { -webkit-appearance: auto; -moz-appearance: auto; appearance: auto; background-image: none; }
  }
.provider-cash-flow { color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); background: white; min-height: 100vh; }
.cash-flow-header { border-bottom: 1px solid rgb(230 230 235); border-bottom: 1px solid rgb(var(--color-support-light-300)); padding: 24px 32px; }
.cash-flow-main { max-width: 980px; padding: 42px 32px 32px; margin: auto; }
.cash-flow-heading { font-size: 30px; line-height: 1.2; letter-spacing: -.8px; font-weight: 500; margin-bottom: 12px; }
.cash-flow-intro { color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); font-size: 14px; margin-bottom: 20px; }
.cash-flow-section { display: grid; grid-template-columns: 185px minmax(0,1fr); grid-gap: 42px; gap: 42px; padding: 30px 0; border-bottom: 1px solid rgb(230 230 235); border-bottom: 1px solid rgb(var(--color-support-light-300)); }
.cash-flow-section h2 { font-size: 16px; font-weight: 600; line-height: 1.45; }
.cash-flow-section-intro { color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); font-size: 13px; line-height: 1.6; margin-top: 6px; }
.cash-flow-body { min-width: 0; }
.cash-flow-actions { display: flex; justify-content: flex-end; gap: 16px; padding-top: 24px; }
.cash-flow-summary { display: grid; grid-template-columns: 185px minmax(0,1fr) minmax(0,1fr); grid-gap: 24px 42px; gap: 24px 42px; padding: 18px 0; border-bottom: 1px solid rgb(230 230 235); border-bottom: 1px solid rgb(var(--color-support-light-300)); font-size: 14px; }
.cash-flow-help { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); font-size: 13px; }
.cash-flow-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 24px; margin-top: 32px; color: rgb(113 116 153); color: rgb(var(--color-support-dark-400)); font-size: 12px; }
.cash-flow-price { display: flex; align-items: center; gap: 12px; max-width: 440px; border: 1px solid #d9dce9; border-radius: 10px; padding: 8px 20px; }
.cash-flow-price:focus-within { border-color: rgb(76 86 224); border-color: rgb(var(--color-core-purple-500)); box-shadow: 0 0 0 3px rgb(76 86 224 / .08); box-shadow: 0 0 0 3px rgb(var(--color-core-purple-500) / .08); }
.cash-flow-price > span { font-size: 38px; color: rgb(113 116 153); color: rgb(var(--color-support-dark-400)); }
.gb-fields-outlined .cash-flow-price input { border: 0; box-shadow: none; padding: 4px 0; height: 72px; font-size: 44px; font-weight: 500; letter-spacing: -1.4px; background: transparent; }
.gb-fields-outlined .cash-flow-price input:focus { outline: none; box-shadow: none; }
.cash-flow-price:has([aria-invalid=true]) { border-color: rgb(224 76 76); border-color: rgb(var(--color-alert-red-500)); }
.cash-card-frame { display: block; width: 100%; max-width: 520px; aspect-ratio: 85.6 / 53.98; border: 0; border-radius: 20px; }
.cash-payment-card { box-sizing: border-box; width: 100%; aspect-ratio: 85.6 / 53.98; border-radius: 20px; padding: 7%; background: linear-gradient(125deg,#242054,#4946bd); color: white; display: flex; flex-direction: column; justify-content: space-between; font-size: clamp(12px,3.6vw,18px); }
.cash-payment-card-number { font-size: clamp(18px,5.3vw,28px); letter-spacing: .06em; white-space: nowrap; }
.cash-preparing { margin: 32px 0 0 227px; max-width: 560px; }
.cash-claim-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; padding-bottom: 4px; font-size: 12px; }
.cash-claim-heading h3 { font-weight: 600; }
.cash-claim-heading > span { color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.cash-service-list { margin: 0; padding: 0; list-style: none; }
.cash-service-row { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: start; grid-gap: 14px; gap: 14px; padding: 18px 0; border-bottom: 1px solid rgb(230 230 235); border-bottom: 1px solid rgb(var(--color-support-light-300)); }
.cash-service-row .cash-service-code { padding: 4px 6px; border-radius: 5px; }
.cash-service-code [data-chip-label] { font-family: ui-monospace, monospace; font-size: 11px; font-weight: 500; }
.cash-service-description { min-width: 0; overflow-wrap: anywhere; }
.cash-service-description strong { font-size: 14px; font-weight: 500; line-height: 1.5; }
.cash-service-description p { margin-top: 4px; font-size: 12px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.cash-service-quantity { margin-top: 4px; font-size: 12px; white-space: nowrap; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.cash-diagnoses { display: grid; grid-template-columns: auto minmax(0,1fr); grid-gap: 20px; gap: 20px; margin: 20px 0; font-size: 12px; }
.cash-diagnoses dt { color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.cash-diagnoses dd { text-align: right; min-width: 0; }
.cash-diagnosis { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 4px 10px; margin-bottom: 8px; overflow-wrap: anywhere; }
.cash-diagnosis strong { font-family: ui-monospace, monospace; font-weight: 500; }
.cash-diagnosis span { color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.cash-card-logo { width: 98px; height: auto; }
.cash-card-amount { display: block; font-size: clamp(24px,6vw,34px); font-weight: 500; letter-spacing: -.5px; }
.cash-next-steps { list-style: none; display: grid; grid-gap: 24px; gap: 24px; margin: 0; padding: 0; font-size: 14px; }
.cash-next-steps li { display: flex; gap: 14px; }
.cash-next-steps li > span { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; background: rgb(252 252 252); background: rgb(var(--color-support-light-200)); font-size: 12px; }
.cash-next-steps strong { font-weight: 500; }
.cash-next-steps p { font-size: 13px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); margin-top: 5px; overflow-wrap: anywhere; }
.cash-done { max-width: 560px; margin: 26px auto 0; text-align: center; }
.cash-done-check { display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 24px; background: rgb(227 249 229); background: rgb(var(--color-alert-green-200)); color: rgb(21 120 24); color: rgb(var(--color-alert-green-700)); }
.cash-done-receipt { padding: 24px; text-align: left; background: rgb(252 252 252); background: rgb(var(--color-support-light-200)); overflow-wrap: anywhere; }
.cash-receipt-amount { display: block; font-size: clamp(22px,4vw,30px); font-weight: 500; }
.cash-done-followup { display: flex; gap: 12px; text-align: left; margin-top: 26px; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.cash-done-followup > span { flex-shrink: 0; color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); }
.cash-preparing-lines { display: grid; grid-gap: 24px; gap: 24px; margin-top: 24px; padding: 24px; border: 1px solid rgb(230 230 235); border: 1px solid rgb(var(--color-support-light-300)); border-radius: 12px; }
.cash-preparing-row { display: grid; grid-template-columns: 52px minmax(0,1fr) 26px; grid-gap: 16px; gap: 16px; align-items: start; }
.cash-preparing-lines .ui-skeleton { border-radius: 5px; background: linear-gradient(100deg,#f1f1fa 20%,#e3e2fb 45%,#f1f1fa 70%); background-size: 250% 100%; animation: cash-preparing-shimmer 2s ease-in-out infinite; }
.cash-preparing-code { height: 28px; }
.cash-preparing-title, .cash-preparing-unit { height: 12px; margin-top: 4px; }
.cash-preparing-detail { height: 10px; width: 65%; margin-top: 10px; }
.cash-loading-receipt { flex-shrink: 0; color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); animation: cash-receipt-float 2.5s ease-in-out infinite; }
@keyframes cash-preparing-shimmer { to { background-position: -170% 0; } }
@keyframes cash-receipt-float { 50% { transform: translateY(-4px) rotate(-4deg); } }
@media(prefers-reduced-motion: reduce) { .cash-preparing-lines .ui-skeleton, .cash-loading-receipt { animation: none; } }
@media(max-width:700px) {
    .cash-diagnoses { grid-template-columns: minmax(0,1fr); gap: 8px; }
    .cash-diagnoses dd { text-align: left; }
    .cash-diagnosis { justify-content: flex-start; }
    .cash-service-row { gap: 10px; }
    .cash-flow-header { padding: 20px; }
    .cash-flow-main { padding: 30px 20px; }
    .cash-flow-heading { font-size: 26px; }
    .cash-flow-section { grid-template-columns: minmax(0,1fr); gap: 18px; padding: 24px 0; }
    .cash-flow-summary { grid-template-columns: 1fr 1fr; gap: 16px; }
    .cash-flow-practice { grid-column: 1 / -1; }
    .cash-preparing { margin-left: 0; }
    .cash-flow-actions > button { width: 100%; }
  }
.reporting-section-heading { font-size: 0.875rem; line-height: 1.25rem; font-weight: 600; color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); }
.nsa-overview { margin-bottom: 1.5rem; border-bottom-width: 1px; border-color: rgb(240 243 255); border-color: rgb(var(--color-support-dark-200)); padding-bottom: 1.5rem; }
.nsa-overview-metrics { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); grid-gap: 0.75rem; gap: 0.75rem; }
@media (min-width: 640px) {
 .nsa-overview-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
 .nsa-overview-metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.nsa-overview-metrics .stat-card-callout {
    min-height: 136px;
    padding: 18px;
    box-shadow: none;
  }
.nsa-overview-metrics .stat-card-callout > div:first-child {
    min-height: 32px;
  }
.nsa-overview-metrics .stat-card-callout .text-2xl {
    font-size: 30px;
    letter-spacing: -0.75px;
    margin-top: 4px;
  }
.nsa-overview-metrics .stat-card-callout .\!text-2xl {
    font-size: 30px !important;
    letter-spacing: -0.75px !important;
    margin-top: 4px !important;
  }
.nsa-overview-metrics .stat-card-caption {
    margin-top: 10px;
  }
.nsa-stage-distribution { margin-top: 1.5rem; }
.stacked-bar { display: flex; height: 2.75rem; width: 100%; }
.stacked-bar-segment { min-width: 0px; }
.stacked-bar-segment:first-child { border-top-left-radius: 0.5rem; border-bottom-left-radius: 0.5rem; }
.stacked-bar-segment:last-child { border-top-right-radius: 0.5rem; border-bottom-right-radius: 0.5rem; }
.stacked-bar-segment {
    container-type: inline-size;
  }
.stacked-bar-segment + .stacked-bar-segment {
    box-shadow: inset 2px 0 white;
  }
.stacked-bar-trigger { display: flex; height: 100%; cursor: help; align-items: center; justify-content: center; border-radius: inherit; font-size: 0.875rem; line-height: 1.25rem; font-weight: 600; --tw-numeric-spacing: tabular-nums; font-feature-settings: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); transition-property: filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.stacked-bar-trigger:hover { --tw-brightness: brightness(1.05); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.stacked-bar-trigger:focus-visible { outline-style: solid; outline-width: 2px; outline-offset: 2px; outline-color: rgb(76 86 224); outline-color: rgb(var(--color-core-purple-500)); }
.stacked-bar-legend { margin-top: 1.25rem; display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); grid-column-gap: 2rem; -moz-column-gap: 2rem; column-gap: 2rem; grid-row-gap: 0.75rem; row-gap: 0.75rem; }
@media (min-width: 640px) {
 .stacked-bar-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
 .stacked-bar-legend { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container (max-width: 34px) {
    .stacked-bar-count { display: none; }
  }
/* Provider Search 3.0 typing treatment, shared with Reporting Ask. */
.typing-dots { display: inline-flex; align-items: center; gap: 5px; width: 59px; height: 31px; padding: 10px 14px; background: #eff0fa; border-radius: 5px 14px 14px 14px; }
.typing-dots i { width: 5px; height: 5px; border-radius: 50%; background: #8a8dcb; animation: typing-dot 1.3s ease-in-out infinite; }
.typing-dots i:nth-child(2) { animation-delay: .16s; }
.typing-dots i:nth-child(3) { animation-delay: .32s; }
@keyframes typing-dot { 0%, 65%, 100% { opacity: .45; transform: translateY(0); } 32% { opacity: 1; transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) { .typing-dots i { animation: none; } }
.provider-intelligence-header {
    container: provider-intelligence-header / inline-size;
  }
.provider-intelligence-header__row { display: grid; min-height: 3rem; grid-template-columns: repeat(1, minmax(0, 1fr)); align-items: center; grid-gap: 1rem; gap: 1rem; }
/* Drawers narrow the page without changing the viewport breakpoint. */
@container provider-intelligence-header (min-width: 60rem) {
    .provider-intelligence-header__row {
      grid-template-columns: minmax(0, 1fr) auto;
    }
  }
/* Opt-in text navigation using shared/ajax_tab. Existing strips keep their styling. */
.page-tabs { height: 2.75rem; width: 100%; overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none; }
.page-tabs::-webkit-scrollbar { display: none; }
.page-tabs__list { position: relative; display: flex; height: 2.75rem; width: -moz-max-content; width: max-content; min-width: 100%; gap: 1.75rem;
    box-shadow: inset 0 -1px rgb(230 230 235);
    box-shadow: inset 0 -1px rgb(var(--color-support-light-300)); }
.page-tabs .ajax-tab { position: relative; margin-bottom: 0px; flex-shrink: 0; border-radius: 0.125rem; }
.page-tabs .ajax-tab__content { margin-left: 0px; margin-right: 0px; margin-bottom: 0px; gap: 0.375rem; border-bottom-width: 2px; border-color: transparent; background-color: transparent; font-size: 0.875rem; line-height: 1.25rem; font-weight: 500; color: rgb(113 116 153); color: rgb(var(--color-support-dark-400)); }
.page-tabs .ajax-tab:not([aria-current="page"]):hover .ajax-tab__content { color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); }
.page-tabs [aria-current="page"] .ajax-tab__content { color: rgb(37 46 177); color: rgb(var(--color-core-purple-600)); }
.page-tabs .ajax-tab__content.border-core-purple-500,
  .page-tabs .ajax-tab__content.border-purple {
    border-bottom-color: rgb(76 86 224);
    border-bottom-color: rgb(var(--color-core-purple-500));
  }
.page-tabs .ajax-tab__content.\!border-core-purple-500 {
    border-bottom-color: rgb(76 86 224) !important;
    border-bottom-color: rgb(var(--color-core-purple-500)) !important;
  }
.page-tabs [data-sliding-tabs-indicator] {
    transition-duration: 340ms;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
.page-tabs .tab-loading {
    animation: none;
  }
.page-tabs .ajax-tab[aria-busy="true"] .ajax-tab__content { opacity: 0.6; }
.page-tabs .ajax-tab:focus-visible {
    outline: 2px solid rgb(76 86 224);
    outline: 2px solid rgb(var(--color-core-purple-500));
    outline-offset: -2px;
  }
.page-tabs .ajax-tab__count { margin-left: 0px; height: 1.25rem; width: auto; min-width: 20px; background-color: rgb(243 243 245); background-color: rgb(var(--color-support-light-250)); padding-left: 0.375rem; padding-right: 0.375rem; font-size: 0.75rem; line-height: 1rem; --tw-numeric-spacing: tabular-nums; font-feature-settings: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.page-tabs [aria-current="page"] .ajax-tab__count { background-color: rgb(233 234 253); background-color: rgb(var(--color-core-purple-200)); color: rgb(37 46 177); color: rgb(var(--color-core-purple-600)); }
.text-link { cursor: pointer; font-weight: 500; color: rgb(76, 86, 224); color: rgb(var(--color-purple)); }
.text-link:hover { text-decoration-line: underline; text-underline-offset: 4px; }
/* Shared Kaminari footer: quiet circular controls, count left, navigation right. */
.gb-pagination { width: 100%; min-width: 0px;
    container: pagination / inline-size; }
.gb-pagination__layout { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.gb-pagination__info { flex-shrink: 0; font-size: 0.75rem; line-height: 1rem; color: rgb(113 116 153); color: rgb(var(--color-support-dark-400));
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums; }
.gb-pagination__count { font-size: 0.875rem; line-height: 1.25rem; color: rgb(52 54 82); color: rgb(var(--color-support-dark-600)); }
.gb-pagination__count + .gb-pagination__summary { margin-top: 0.25rem; }
.gb-pagination__controls,
  .gb-pagination__directions,
  .gb-pagination__pages { display: flex; align-items: center; gap: 0.25rem; }
.gb-pagination__controls { min-width: 0px; max-width: 100%; }
.gb-pagination__directions { flex-shrink: 0; }
.gb-pagination__pages { margin-left: 0.25rem; margin-right: 0.25rem; min-width: 0px; flex-wrap: wrap; justify-content: center; }
.gb-pagination__compact-summary { display: none; white-space: nowrap; font-size: 0.875rem; line-height: 1.25rem; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.provider-page__booking [data-controller~="appointments"] > .space-y-3:not(:has(> :not(.gb-pagination__compact-summary))) { display: none; }
.provider-income .provider-income__household-form.gb-pagination__compact-summary { display: none; }
.gb-pagination__compact-summary {
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums;
  }
.gb-pagination__item { display: inline-flex; height: 2.25rem; min-width: 2.25rem; flex-shrink: 0; align-items: center; justify-content: center; white-space: nowrap; border-radius: 9999px; border-width: 1px; border-color: transparent; padding-left: 0.5rem; padding-right: 0.5rem; font-size: 0.875rem; line-height: 1.25rem; font-weight: 500; line-height: 1; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500));
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums; }
.gb-pagination__item--direction { border-color: rgb(230 230 235); border-color: rgb(var(--color-support-light-300)); }
a.gb-pagination__item:hover { background-color: rgb(252 252 252); background-color: rgb(var(--color-support-light-200)); color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); text-decoration-line: none; }
.gb-pagination__item[aria-current="page"] { background-color: rgb(233 234 253); background-color: rgb(var(--color-core-purple-200)); color: rgb(37 46 177); color: rgb(var(--color-core-purple-600)); }
.gb-pagination__item[aria-disabled="true"] { opacity: 0.3; }
.gb-pagination__item:focus-visible {
    outline: 2px solid rgb(76 86 224);
    outline: 2px solid rgb(var(--color-core-purple-500));
    outline-offset: 2px;
  }
@container pagination (max-width: 40rem) {
    .gb-pagination__layout { flex-direction: column; gap: 0.75rem; }

    .gb-pagination__info { text-align: center; }
  }
@container pagination (max-width: 28rem) {
    .gb-pagination__pages,
    .gb-pagination__summary,
    .gb-pagination__info--page-only { display: none; }
.provider-page__booking [data-controller~="appointments"] > .space-y-3:not(:has(> :not(.gb-pagination__pages))),.provider-page__booking [data-controller~="appointments"] > .space-y-3:not(:has(> :not(
    .gb-pagination__summary))),.provider-page__booking [data-controller~="appointments"] > .space-y-3:not(:has(> :not(
    .gb-pagination__info--page-only))) { display: none; }
.provider-income .provider-income__household-form.gb-pagination__pages,.provider-income .provider-income__household-form
    .gb-pagination__summary,.provider-income .provider-income__household-form
    .gb-pagination__info--page-only { display: none; }

    .gb-pagination__compact-summary { display: inline-block; }

    .gb-pagination--single-page .gb-pagination__summary { display: block; }

    .gb-pagination__controls { width: 100%; max-width: 20rem; justify-content: space-between; }
  }
@media (pointer: coarse) {
    .gb-pagination__item { height: 2.75rem; min-width: 2.75rem; }
  }
/* Matched terms in the claim activity feed search results */
mark.activity-search-highlight { border-radius: 0.25rem; background-color: rgb(251 246 184); background-color: rgb(var(--color-alert-yellow-300)); padding-left: 0.125rem; padding-right: 0.125rem; color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
.disclaimer-content a { cursor: pointer; font-weight: 500; color: rgb(76, 86, 224); color: rgb(var(--color-purple)); }
.disclaimer-content a:hover { text-decoration-line: underline; text-underline-offset: 4px; }
/* Martin's Design System */
.martin-mobile-h4 { font-size: 1.25rem; line-height: 1.75rem; font-weight: 600; color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); }
.martin-label { font-size: 1.125rem; line-height: 1.75rem; font-weight: 500; color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); }
.martin-caption { font-size: 0.875rem; line-height: 1.25rem; line-height: 1.625; color: rgb(113 116 153); color: rgb(var(--color-support-dark-400)); }
.martin-body-text { font-size: 0.875rem; line-height: 1.25rem; line-height: 1.625; color: rgb(52 54 82); color: rgb(var(--color-support-dark-600)); }
/* CCCT drawer section styles */
/* Calling-drawer section bands. `calling-*` are the names to use in new drawers; the
     `ccct-*` names are the originals from the charity care check-in drawer. */
.ccct-section,
  .calling-section { border-bottom-width: 2px; border-color: rgb(230 230 235); border-color: rgb(var(--color-support-light-300)); padding-left: 1rem; padding-right: 1rem; padding-top: 1rem; padding-bottom: 1rem; }
.ccct-section-task,
  .calling-section-task { border-bottom-width: 2px; border-color: rgb(209 211 253); border-color: rgb(var(--color-core-purple-250)); padding-left: 1rem; padding-right: 1rem; padding-top: 1rem; padding-bottom: 1rem;
    background: rgb(76 86 224 / 0.04);
    background: rgb(var(--fill-core-purple-500,var(--color-core-purple-500)) / 0.04); }
.ccct-section-alert,
  .calling-section-alert { border-bottom-width: 2px; border-color: rgb(230 230 235); border-color: rgb(var(--color-support-light-300)); padding-left: 1rem; padding-right: 1rem; padding-top: 1rem; padding-bottom: 1rem;
    background: rgb(224 76 76 / 0.05); }
.ccct-section-label,
  .calling-section-label { margin-bottom: 0.625rem; font-size: 0.75rem; line-height: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em;
    color: rgb(37 46 177);
    color: rgb(var(--color-core-purple-600)); }
/* shared/components/_calendar_picker. Every control is a <button>, so rules are scoped under the
     .calendar-picker root to out-rank the global `button` / [type=button] pill styling and reset it. */
.calendar-picker .calendar-picker-trigger { display: inline-flex; align-items: center; gap: 0.5rem; border-radius: 0.5rem; border-width: 1px; border-color: rgb(206 206 214); border-color: rgb(var(--color-support-light-400)); background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); padding-left: 0.75rem; padding-right: 0.75rem; padding-top: 0.375rem; padding-bottom: 0.375rem; font-size: 0.875rem; line-height: 1.25rem; font-weight: 500; color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.calendar-picker .calendar-picker-trigger:hover { border-color: rgb(127 134 245); border-color: rgb(var(--color-core-purple-400)); color: rgb(21 27 124); color: rgb(var(--color-core-purple-700)); }
.calendar-picker .calendar-picker-trigger:focus { outline: 2px solid transparent; outline-offset: 2px; --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); --tw-ring-color: rgb(var(--color-core-purple-300)); }
.calendar-picker .calendar-picker-popover { position: fixed; z-index: 9999; width: 18rem; border-radius: 0.75rem; border-width: 1px; border-color: rgb(230 230 235); border-color: rgb(var(--color-support-light-300)); background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); padding: 0.75rem; --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  animation: slideUp 0.75s ease-out forwards; }
.calendar-picker .calendar-picker-nav { display: flex; height: 1.75rem; width: 1.75rem; align-items: center; justify-content: center; border-radius: 9999px; background-color: transparent; padding: 0px; font-weight: 400; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.calendar-picker .calendar-picker-nav:hover { background-color: rgb(252 252 252); background-color: rgb(var(--color-support-light-200)); color: rgb(21 27 124); color: rgb(var(--color-core-purple-700)); }
.calendar-picker .calendar-picker-weekday { padding-top: 0.25rem; padding-bottom: 0.25rem; text-align: center; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: rgb(113 116 153); color: rgb(var(--color-support-dark-400)); }
.calendar-picker .calendar-picker-day { position: relative; display: flex; height: 2.25rem; width: 2.25rem; align-items: center; justify-content: center; border-radius: 9999px; background-color: transparent; padding: 0px; font-size: 0.875rem; line-height: 1.25rem; font-weight: 400; color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.calendar-picker .calendar-picker-day:hover { background-color: rgb(233 234 253); background-color: rgb(var(--color-core-purple-200)); }
.calendar-picker .calendar-picker-day.is-outside { color: rgb(129 130 138); color: rgb(var(--color-support-light-600)); }
.calendar-picker .calendar-picker-day.is-today { font-weight: 800; color: rgb(21 27 124); color: rgb(var(--color-core-purple-700)); --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); --tw-ring-inset: inset; --tw-ring-color: rgb(var(--color-core-purple-400)); }
.calendar-picker .calendar-picker-day.is-today::after { position: absolute; bottom: 0.25rem; height: 0.25rem; width: 0.25rem; border-radius: 9999px; background-color: rgb(37 46 177); background-color: rgb(var(--fill-core-purple-600,var(--color-core-purple-600))); --tw-content: ''; content: var(--tw-content); }
.calendar-picker .calendar-picker-day.is-selected,
  .calendar-picker .calendar-picker-day.is-selected:hover { background-color: rgb(37 46 177); background-color: rgb(var(--fill-core-purple-600,var(--color-core-purple-600))); font-weight: 600; --tw-text-opacity: 1; color: rgb(255 255 255 / 1); color: rgb(255 255 255 / var(--tw-text-opacity, 1)); --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.calendar-picker .calendar-picker-day.is-selected::after { background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); }
@media screen and (prefers-color-scheme: dark) {

  /* Components whose CSS hard-codes a color or reuses a token for the wrong role */ /* logos assume white */
  /* Translucent white sits on strong fills, so it stays white. */

  /* Muted light text and check marks that sit on fills that keep their color */
  body.gb-auto-dark [class*="bg-support-dark-"] .calendar-picker .calendar-picker-day.is-disabled,body.gb-auto-dark [class*="bg-support-dark-"] 
  .calendar-picker .calendar-picker-day:disabled { color: rgb(172 173 184); }

  /* jSignature saves the pad's computed color as the stroke, and signatures print on white PDFs. */

  /* Legacy single-color <img> icons can't inherit currentColor. Migrating them to icon partials removes this list. */
  }
.calendar-picker .calendar-picker-day.is-disabled,
  .calendar-picker .calendar-picker-day:disabled { cursor: not-allowed; background-color: transparent; color: rgb(172 173 184); color: rgb(var(--color-support-light-500)); text-decoration-line: line-through; opacity: 1; }
.calendar-picker .calendar-picker-day.is-disabled:hover,
  .calendar-picker .calendar-picker-day:disabled:hover { background-color: transparent; }
/* Today stays bold and legible even when it can't be picked (MOETs schedule from tomorrow). */
.calendar-picker .calendar-picker-day.is-today.is-disabled { background-color: rgb(233 234 253); background-color: rgb(var(--color-core-purple-200)); color: rgb(21 27 124); color: rgb(var(--color-core-purple-700)); text-decoration-line: none; }
/* Deadline day (e.g. pre-payment export): red ring + bold; days after it are disabled and greyed. */
.calendar-picker .calendar-picker-day.is-deadline { font-weight: 700; color: rgb(123 21 20); color: rgb(var(--color-alert-red-700)); --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); --tw-ring-color: rgb(var(--color-alert-red-500)); --tw-ring-offset-width: 1px; }
.calendar-picker .calendar-picker-day.is-deadline:hover { background-color: rgb(251 232 233); background-color: rgb(var(--color-alert-red-200)); }
.calendar-picker .calendar-picker-day.is-deadline.is-selected { background-color: rgb(175 37 37); background-color: rgb(var(--fill-alert-red-600,var(--color-alert-red-600))); --tw-text-opacity: 1; color: rgb(255 255 255 / 1); color: rgb(255 255 255 / var(--tw-text-opacity, 1)); --tw-ring-color: rgb(var(--color-alert-red-600)); }
@media screen and (prefers-color-scheme: dark) {

  /* Components whose CSS hard-codes a color or reuses a token for the wrong role */ /* logos assume white */
  /* Translucent white sits on strong fills, so it stays white. */

  /* Muted light text and check marks that sit on fills that keep their color */
  body.gb-auto-dark [class*="bg-support-dark-"] .calendar-picker .calendar-picker-day.is-after-deadline,body.gb-auto-dark [class*="bg-support-dark-"] 
  .calendar-picker .calendar-picker-day.is-weekend { color: rgb(172 173 184); }

  /* jSignature saves the pad's computed color as the stroke, and signatures print on white PDFs. */

  /* Legacy single-color <img> icons can't inherit currentColor. Migrating them to icon partials removes this list. */
  }
.calendar-picker .calendar-picker-day.is-after-deadline,
  .calendar-picker .calendar-picker-day.is-weekend { color: rgb(172 173 184); color: rgb(var(--color-support-light-500)); text-decoration-line: none; opacity: 0.6; }
/* A weekend export day keeps its ring so the deadline is still visible, but stays unselectable. */
.calendar-picker .calendar-picker-day.is-deadline.is-weekend { color: rgb(123 21 20); color: rgb(var(--color-alert-red-700)); opacity: 0.8; }
.calendar-picker .calendar-picker-legend-deadline { display: inline-block; height: 1rem; width: 1rem; border-radius: 9999px; --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); --tw-ring-color: rgb(var(--color-alert-red-500)); --tw-ring-offset-width: 1px; }
/* Workload hint: small count tucked under the day number; busy days get a warm tint. */
.calendar-picker .calendar-picker-day.has-count { flex-direction: column; gap: 0px; line-height: 1; }
.calendar-picker .calendar-picker-count { font-size: 9px; font-weight: 600; line-height: 1; color: rgb(113 116 153); color: rgb(var(--color-support-dark-400)); }
@media screen and (prefers-color-scheme: dark) {

  /* Components whose CSS hard-codes a color or reuses a token for the wrong role */ /* logos assume white */
  /* Translucent white sits on strong fills, so it stays white. */

  /* Muted light text and check marks that sit on fills that keep their color */
  body.gb-auto-dark [class*="bg-support-dark-"] .calendar-picker .calendar-picker-day.is-disabled .calendar-picker-count { color: rgb(172 173 184); }

  /* jSignature saves the pad's computed color as the stroke, and signatures print on white PDFs. */

  /* Legacy single-color <img> icons can't inherit currentColor. Migrating them to icon partials removes this list. */
  }
.calendar-picker .calendar-picker-day.is-disabled .calendar-picker-count { color: rgb(172 173 184); color: rgb(var(--color-support-light-500)); }
.calendar-picker .calendar-picker-day.is-today.has-count::after { display: none; }
.provider-page__booking [data-controller~="appointments"] > .space-y-3:not(:has(> :not(.calendar-picker .calendar-picker-day.is-today.has-count)))::after { display: none; }
.provider-income .provider-income__household-form.calendar-picker .calendar-picker-day.is-today.has-count::after { display: none; }
.calendar-picker .calendar-picker-day.is-busy { background-color: rgb(250 249 231 / 0.4); background-color: rgb(var(--color-alert-yellow-200) / 0.4); }
.calendar-picker .calendar-picker-day.is-busy:hover { background-color: rgb(250 249 231 / 0.7); background-color: rgb(var(--color-alert-yellow-200) / 0.7); }
.calendar-picker .calendar-picker-day.is-busy .calendar-picker-count { color: rgb(124 117 20); color: rgb(var(--color-alert-yellow-700)); }
.calendar-picker .calendar-picker-day.is-busy.is-selected,
  .calendar-picker .calendar-picker-day.is-busy.is-selected:hover { background-color: rgb(37 46 177); background-color: rgb(var(--fill-core-purple-600,var(--color-core-purple-600))); }
.calendar-picker .calendar-picker-day.is-selected .calendar-picker-count { --tw-text-opacity: 1; color: rgb(255 255 255 / 1); color: rgb(255 255 255 / var(--tw-text-opacity, 1)); opacity: 0.8; }
.calendar-picker .calendar-picker-legend-count { display: inline-flex; height: 1rem; width: 1rem; align-items: center; justify-content: center; border-radius: 9999px; background-color: rgb(252 252 252); background-color: rgb(var(--color-support-light-200)); font-size: 9px; font-weight: 600; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.calendar-picker .calendar-picker-legend-busy { border-radius: 0.25rem; background-color: rgb(250 249 231 / 0.4); background-color: rgb(var(--color-alert-yellow-200) / 0.4); padding-left: 0.25rem; padding-right: 0.25rem; color: rgb(124 117 20); color: rgb(var(--color-alert-yellow-700)); }
.calendar-picker .calendar-picker-chip { border-radius: 9999px; border-width: 1px; border-color: rgb(230 230 235); border-color: rgb(var(--color-support-light-300)); background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); padding-left: 0.625rem; padding-right: 0.625rem; padding-top: 0.125rem; padding-bottom: 0.125rem; font-size: 0.75rem; line-height: 1rem; font-weight: 500; color: rgb(52 54 82); color: rgb(var(--color-support-dark-600)); transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.calendar-picker .calendar-picker-chip:hover { border-color: rgb(127 134 245); border-color: rgb(var(--color-core-purple-400)); color: rgb(21 27 124); color: rgb(var(--color-core-purple-700)); }
.calendar-picker .calendar-picker-chip[data-selected="true"] { border-color: rgb(37 46 177); border-color: rgb(var(--color-core-purple-600)); background-color: rgb(37 46 177); background-color: rgb(var(--fill-core-purple-600,var(--color-core-purple-600))); --tw-text-opacity: 1; color: rgb(255 255 255 / 1); color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
@media screen and (prefers-color-scheme: dark) {

  /* Components whose CSS hard-codes a color or reuses a token for the wrong role */ /* logos assume white */
  /* Translucent white sits on strong fills, so it stays white. */

  /* Muted light text and check marks that sit on fills that keep their color */
  body.gb-auto-dark [class*="bg-support-dark-"] .calendar-picker .calendar-picker-chip:disabled { color: rgb(172 173 184); }

  /* jSignature saves the pad's computed color as the stroke, and signatures print on white PDFs. */

  /* Legacy single-color <img> icons can't inherit currentColor. Migrating them to icon partials removes this list. */
  }
.calendar-picker .calendar-picker-chip:disabled { cursor: not-allowed; border-color: rgb(230 230 235); border-color: rgb(var(--color-support-light-300)); background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); color: rgb(172 173 184); color: rgb(var(--color-support-light-500)); opacity: 0.6; }
@media screen and (prefers-color-scheme: dark) {

  /* Components whose CSS hard-codes a color or reuses a token for the wrong role */ /* logos assume white */
  /* Translucent white sits on strong fills, so it stays white. */

  /* Muted light text and check marks that sit on fills that keep their color */
  body.gb-auto-dark [class*="bg-support-dark-"] .calendar-picker .calendar-picker-chip:disabled:hover { color: rgb(172 173 184); }

  /* jSignature saves the pad's computed color as the stroke, and signatures print on white PDFs. */

  /* Legacy single-color <img> icons can't inherit currentColor. Migrating them to icon partials removes this list. */
  }
.calendar-picker .calendar-picker-chip:disabled:hover { border-color: rgb(230 230 235); border-color: rgb(var(--color-support-light-300)); color: rgb(172 173 184); color: rgb(var(--color-support-light-500)); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }
.pointer-events-none { pointer-events: none; }
.pointer-events-auto { pointer-events: auto; }
.\!visible { visibility: visible !important; }
.visible { visibility: visible; }
.invisible { visibility: hidden; }
.collapse { visibility: collapse; }
.static { position: static; }
.fixed { position: fixed; }
.\!absolute { position: absolute !important; }
.absolute { position: absolute; }
.\!relative { position: relative !important; }
.relative { position: relative; }
.sticky { position: sticky; }
.inset-0 { inset: 0px; }
.inset-8 { inset: 2rem; }
.inset-\[33\%\] { inset: 33%; }
.inset-x-0 { left: 0px; right: 0px; }
.inset-x-4 { left: 1rem; right: 1rem; }
.inset-y-0 { top: 0px; bottom: 0px; }
.\!right-0 { right: 0px !important; }
.\!top-7 { top: 1.75rem !important; }
.-bottom-\[40\%\] { bottom: -40%; }
.-left-\[12\%\] { left: -12%; }
.-left-\[2px\] { left: -2px; }
.-right-\[12\%\] { right: -12%; }
.-top-0\.5 { top: -0.125rem; }
.-top-5 { top: -1.25rem; }
.-top-\[2px\] { top: -2px; }
.-top-\[30\%\] { top: -30%; }
.bottom-0 { bottom: 0px; }
.bottom-1 { bottom: 0.25rem; }
.bottom-10 { bottom: 2.5rem; }
.bottom-2 { bottom: 0.5rem; }
.bottom-4 { bottom: 1rem; }
.bottom-\[-6px\] { bottom: -6px; }
.bottom-\[100px\] { bottom: 100px; }
.bottom-full { bottom: 100%; }
.left-0 { left: 0px; }
.left-1\/2 { left: 50%; }
.left-10 { left: 2.5rem; }
.left-3 { left: 0.75rem; }
.left-4 { left: 1rem; }
.left-5 { left: 1.25rem; }
.left-8 { left: 2rem; }
.left-\[100px\] { left: 100px; }
.left-\[130px\] { left: 130px; }
.left-\[15px\] { left: 15px; }
.left-\[180px\] { left: 180px; }
.left-\[230px\] { left: 230px; }
.left-\[280px\] { left: 280px; }
.left-\[50px\] { left: 50px; }
.left-\[Npx\] { left: Npx; }
.left-\[var\(--flyout-arrow-left\2c 20px\)\] { left: 20px; left: var(--flyout-arrow-left,20px); }
.right-0 { right: 0px; }
.right-1 { right: 0.25rem; }
.right-2 { right: 0.5rem; }
.right-3 { right: 0.75rem; }
.right-4 { right: 1rem; }
.right-\[-40px\] { right: -40px; }
.right-full { right: 100%; }
.top-0 { top: 0px; }
.top-1 { top: 0.25rem; }
.top-1\/2 { top: 50%; }
.top-2 { top: 0.5rem; }
.top-3 { top: 0.75rem; }
.top-4 { top: 1rem; }
.top-5 { top: 1.25rem; }
.top-6 { top: 1.5rem; }
.top-7 { top: 1.75rem; }
.top-\[-40px\] { top: -40px; }
.top-\[15px\] { top: 15px; }
.top-\[22px\] { top: 22px; }
.top-\[2px\] { top: 2px; }
.top-\[65px\] { top: 65px; }
.top-\[calc\(100\%\+4px\)\] { top: calc(100% + 4px); }
.top-\[calc\(100\%\+8px\)\] { top: calc(100% + 8px); }
.top-auto { top: auto; }
.top-full { top: 100%; }
.isolate { isolation: isolate; }
.\!z-\[70\] { z-index: 70 !important; }
.-z-10 { z-index: -10; }
.z-0 { z-index: 0; }
.z-10 { z-index: 10; }
.z-20 { z-index: 20; }
.z-30 { z-index: 30; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }
.z-\[1000\] { z-index: 1000; }
.z-\[100\] { z-index: 100; }
.z-\[1\] { z-index: 1; }
.z-\[20\] { z-index: 20; }
.z-\[21\] { z-index: 21; }
.z-\[22\] { z-index: 22; }
.z-\[51\] { z-index: 51; }
.z-\[52\] { z-index: 52; }
.z-\[80\] { z-index: 80; }
.z-\[9999\] { z-index: 9999; }
.order-first { order: -9999; }
.order-last { order: 9999; }
.col-span-1 { grid-column: span 1 / span 1; }
.col-span-2 { grid-column: span 2 / span 2; }
.col-span-3 { grid-column: span 3 / span 3; }
.col-span-4 { grid-column: span 4 / span 4; }
.col-span-6 { grid-column: span 6 / span 6; }
.col-span-8 { grid-column: span 8 / span 8; }
.float-right { float: right; }
.\!m-0 { margin: 0px !important; }
.-m-8 { margin: -2rem; }
.m-0 { margin: 0px; }
.m-2 { margin: 0.5rem; }
.m-4 { margin: 1rem; }
.m-auto { margin: auto; }
.-mx-2 { margin-left: -0.5rem; margin-right: -0.5rem; }
.-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.-mx-6 { margin-left: -1.5rem; margin-right: -1.5rem; }
.mx-0 { margin-left: 0px; margin-right: 0px; }
.mx-1 { margin-left: 0.25rem; margin-right: 0.25rem; }
.mx-12 { margin-left: 3rem; margin-right: 3rem; }
.mx-16 { margin-left: 4rem; margin-right: 4rem; }
.mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; }
.mx-3 { margin-left: 0.75rem; margin-right: 0.75rem; }
.mx-4 { margin-left: 1rem; margin-right: 1rem; }
.mx-8 { margin-left: 2rem; margin-right: 2rem; }
.mx-\[20px\] { margin-left: 20px; margin-right: 20px; }
.mx-auto { margin-left: auto; margin-right: auto; }
.my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; }
.my-1\.5 { margin-top: 0.375rem; margin-bottom: 0.375rem; }
.my-12 { margin-top: 3rem; margin-bottom: 3rem; }
.my-16 { margin-top: 4rem; margin-bottom: 4rem; }
.my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem; }
.my-4 { margin-top: 1rem; margin-bottom: 1rem; }
.my-5 { margin-top: 1.25rem; margin-bottom: 1.25rem; }
.my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.my-8 { margin-top: 2rem; margin-bottom: 2rem; }
.my-auto { margin-top: auto; margin-bottom: auto; }
.\!mb-0 { margin-bottom: 0px !important; }
.\!mt-5 { margin-top: 1.25rem !important; }
.-mb-0\.5 { margin-bottom: -0.125rem; }
.-mb-4 { margin-bottom: -1rem; }
.-mb-6 { margin-bottom: -1.5rem; }
.-ml-1 { margin-left: -0.25rem; }
.-ml-3 { margin-left: -0.75rem; }
.-ml-6 { margin-left: -1.5rem; }
.-ml-8 { margin-left: -2rem; }
.-mr-2 { margin-right: -0.5rem; }
.-mt-1 { margin-top: -0.25rem; }
.-mt-2 { margin-top: -0.5rem; }
.-mt-8 { margin-top: -2rem; }
.mb-0 { margin-bottom: 0px; }
.mb-0\.5 { margin-bottom: 0.125rem; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-1\.5 { margin-bottom: 0.375rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mb-12 { margin-bottom: 3rem; }
.mb-16 { margin-bottom: 4rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-2\.5 { margin-bottom: 0.625rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-3\.5 { margin-bottom: 0.875rem; }
.mb-32 { margin-bottom: 8rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-48 { margin-bottom: 12rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-7 { margin-bottom: 1.75rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-9 { margin-bottom: 2.25rem; }
.mb-\[-1px\] { margin-bottom: -1px; }
.mb-\[-2px\] { margin-bottom: -2px; }
.mb-\[18px\] { margin-bottom: 18px; }
.mb-\[3px\] { margin-bottom: 3px; }
.mb-\[5px\] { margin-bottom: 5px; }
.ml-0 { margin-left: 0px; }
.ml-0\.5 { margin-left: 0.125rem; }
.ml-1 { margin-left: 0.25rem; }
.ml-1\.5 { margin-left: 0.375rem; }
.ml-12 { margin-left: 3rem; }
.ml-2 { margin-left: 0.5rem; }
.ml-3 { margin-left: 0.75rem; }
.ml-4 { margin-left: 1rem; }
.ml-5 { margin-left: 1.25rem; }
.ml-6 { margin-left: 1.5rem; }
.ml-7 { margin-left: 1.75rem; }
.ml-8 { margin-left: 2rem; }
.ml-\[26px\] { margin-left: 26px; }
.ml-\[7px\] { margin-left: 7px; }
.ml-auto { margin-left: auto; }
.mr-1 { margin-right: 0.25rem; }
.mr-1\.5 { margin-right: 0.375rem; }
.mr-12 { margin-right: 3rem; }
.mr-2 { margin-right: 0.5rem; }
.mr-3 { margin-right: 0.75rem; }
.mr-4 { margin-right: 1rem; }
.mr-6 { margin-right: 1.5rem; }
.mr-8 { margin-right: 2rem; }
.mr-auto { margin-right: auto; }
.mt-0 { margin-top: 0px; }
.mt-0\.5 { margin-top: 0.125rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-1\.5 { margin-top: 0.375rem; }
.mt-10 { margin-top: 2.5rem; }
.mt-12 { margin-top: 3rem; }
.mt-14 { margin-top: 3.5rem; }
.mt-16 { margin-top: 4rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-2\.5 { margin-top: 0.625rem; }
.mt-20 { margin-top: 5rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-3\.5 { margin-top: 0.875rem; }
.mt-4 { margin-top: 1rem; }
.mt-5 { margin-top: 1.25rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-7 { margin-top: 1.75rem; }
.mt-8 { margin-top: 2rem; }
.mt-9 { margin-top: 2.25rem; }
.mt-\[13px\] { margin-top: 13px; }
.mt-\[15px\] { margin-top: 15px; }
.mt-\[17px\] { margin-top: 17px; }
.mt-\[18px\] { margin-top: 18px; }
.mt-\[1px\] { margin-top: 1px; }
.mt-\[26px\] { margin-top: 26px; }
.mt-\[2px\] { margin-top: 2px; }
.mt-\[30px\] { margin-top: 30px; }
.mt-\[3px\] { margin-top: 3px; }
.mt-\[5px\] { margin-top: 5px; }
.mt-\[7px\] { margin-top: 7px; }
.mt-auto { margin-top: auto; }
.mt-px { margin-top: 1px; }
.box-border { box-sizing: border-box; }
.line-clamp-1 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.line-clamp-2 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }
.flex { display: flex; }
.\!inline-flex { display: inline-flex !important; }
.inline-flex { display: inline-flex; }
.\!table { display: table !important; }
.table { display: table; }
.\!grid { display: grid !important; }
.grid { display: grid; }
.inline-grid { display: inline-grid; }
.contents { display: contents; }
.list-item { display: list-item; }
.\!hidden { display: none !important; }
.hidden { display: none; }
.aspect-\[1\.72\/1\] { aspect-ratio: 1.72/1; }
.aspect-\[16\/9\] { aspect-ratio: 16/9; }
.aspect-square { aspect-ratio: 1 / 1; }
.size-10 { width: 2.5rem; height: 2.5rem; }
.size-12 { width: 3rem; height: 3rem; }
.size-6 { width: 1.5rem; height: 1.5rem; }
.size-8 { width: 2rem; height: 2rem; }
.size-9 { width: 2.25rem; height: 2.25rem; }
.size-\[24px\] { width: 24px; height: 24px; }
.size-\[48px\] { width: 48px; height: 48px; }
.size-full { width: 100%; height: 100%; }
.\!h-9 { height: 2.25rem !important; }
.\!h-auto { height: auto !important; }
.h-0 { height: 0px; }
.h-0\.5 { height: 0.125rem; }
.h-1 { height: 0.25rem; }
.h-1\.5 { height: 0.375rem; }
.h-10 { height: 2.5rem; }
.h-11 { height: 2.75rem; }
.h-12 { height: 3rem; }
.h-14 { height: 3.5rem; }
.h-16 { height: 4rem; }
.h-2 { height: 0.5rem; }
.h-2\.5 { height: 0.625rem; }
.h-20 { height: 5rem; }
.h-24 { height: 6rem; }
.h-28 { height: 7rem; }
.h-3 { height: 0.75rem; }
.h-3\.5 { height: 0.875rem; }
.h-32 { height: 8rem; }
.h-4 { height: 1rem; }
.h-40 { height: 10rem; }
.h-44 { height: 11rem; }
.h-48 { height: 12rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-64 { height: 16rem; }
.h-7 { height: 1.75rem; }
.h-8 { height: 2rem; }
.h-80 { height: 20rem; }
.h-9 { height: 2.25rem; }
.h-\[10px\] { height: 10px; }
.h-\[12px\] { height: 12px; }
.h-\[130px\] { height: 130px; }
.h-\[13px\] { height: 13px; }
.h-\[150px\] { height: 150px; }
.h-\[153px\] { height: 153px; }
.h-\[15px\] { height: 15px; }
.h-\[16px\] { height: 16px; }
.h-\[18px\] { height: 18px; }
.h-\[1px\] { height: 1px; }
.h-\[200px\] { height: 200px; }
.h-\[20px\] { height: 20px; }
.h-\[217px\] { height: 217px; }
.h-\[225px\] { height: 225px; }
.h-\[22px\] { height: 22px; }
.h-\[23px\] { height: 23px; }
.h-\[250px\] { height: 250px; }
.h-\[25px\] { height: 25px; }
.h-\[26px\] { height: 26px; }
.h-\[270px\] { height: 270px; }
.h-\[27px\] { height: 27px; }
.h-\[280px\] { height: 280px; }
.h-\[28px\] { height: 28px; }
.h-\[2px\] { height: 2px; }
.h-\[300px\] { height: 300px; }
.h-\[30px\] { height: 30px; }
.h-\[32px\] { height: 32px; }
.h-\[34px\] { height: 34px; }
.h-\[350px\] { height: 350px; }
.h-\[358px\] { height: 358px; }
.h-\[35px\] { height: 35px; }
.h-\[360px\] { height: 360px; }
.h-\[38px\] { height: 38px; }
.h-\[3px\] { height: 3px; }
.h-\[400px\] { height: 400px; }
.h-\[40px\] { height: 40px; }
.h-\[42px\] { height: 42px; }
.h-\[44px\] { height: 44px; }
.h-\[46px\] { height: 46px; }
.h-\[46rem\] { height: 46rem; }
.h-\[48px\] { height: 48px; }
.h-\[500px\] { height: 500px; }
.h-\[520px\] { height: 520px; }
.h-\[54px\] { height: 54px; }
.h-\[60px\] { height: 60px; }
.h-\[650px\] { height: 650px; }
.h-\[65px\] { height: 65px; }
.h-\[67px\] { height: 67px; }
.h-\[68px\] { height: 68px; }
.h-\[700px\] { height: 700px; }
.h-\[77px\] { height: 77px; }
.h-\[7px\] { height: 7px; }
.h-\[82\%\] { height: 82%; }
.h-\[88px\] { height: 88px; }
.h-\[8px\] { height: 8px; }
.h-\[92\%\] { height: 92%; }
.h-\[calc\(100vh-120px\)\] { height: calc(100vh - 120px); }
.h-\[calc\(100vh-240px\)\] { height: calc(100vh - 240px); }
.h-\[calc\(100vh-264px\)\] { height: calc(100vh - 264px); }
.h-\[calc\(100vh-77px\)\] { height: calc(100vh - 77px); }
.h-\[calc\(100vh-88px\)\] { height: calc(100vh - 88px); }
.h-\[clamp\(2rem\2c 8vw\2c 3\.25rem\)\] { height: clamp(2rem, 8vw, 3.25rem); }
.h-auto { height: auto; }
.h-dvh { height: 100dvh; }
.h-fit { height: -moz-fit-content; height: fit-content; }
.h-full { height: 100%; }
.h-px { height: 1px; }
.h-screen { height: 100vh; }
.max-h-0 { max-height: 0px; }
.max-h-20 { max-height: 5rem; }
.max-h-32 { max-height: 8rem; }
.max-h-36 { max-height: 9rem; }
.max-h-40 { max-height: 10rem; }
.max-h-48 { max-height: 12rem; }
.max-h-64 { max-height: 16rem; }
.max-h-72 { max-height: 18rem; }
.max-h-8 { max-height: 2rem; }
.max-h-80 { max-height: 20rem; }
.max-h-96 { max-height: 24rem; }
.max-h-\[1000px\] { max-height: 1000px; }
.max-h-\[220px\] { max-height: 220px; }
.max-h-\[240px\] { max-height: 240px; }
.max-h-\[36rem\] { max-height: 36rem; }
.max-h-\[400px\] { max-height: 400px; }
.max-h-\[40px\] { max-height: 40px; }
.max-h-\[440px\] { max-height: 440px; }
.max-h-\[45px\] { max-height: 45px; }
.max-h-\[50px\] { max-height: 50px; }
.max-h-\[600px\] { max-height: 600px; }
.max-h-\[75px\] { max-height: 75px; }
.max-h-\[80\%\] { max-height: 80%; }
.max-h-\[80vh\] { max-height: 80vh; }
.max-h-\[84px\] { max-height: 84px; }
.max-h-\[calc\(100vh-100px\)\] { max-height: calc(100vh - 100px); }
.max-h-full { max-height: 100%; }
.max-h-screen { max-height: 100vh; }
.min-h-0 { min-height: 0px; }
.min-h-11 { min-height: 2.75rem; }
.min-h-12 { min-height: 3rem; }
.min-h-24 { min-height: 6rem; }
.min-h-32 { min-height: 8rem; }
.min-h-40 { min-height: 10rem; }
.min-h-8 { min-height: 2rem; }
.min-h-\[104px\] { min-height: 104px; }
.min-h-\[125px\] { min-height: 125px; }
.min-h-\[160px\] { min-height: 160px; }
.min-h-\[182px\] { min-height: 182px; }
.min-h-\[2\.5rem\] { min-height: 2.5rem; }
.min-h-\[200px\] { min-height: 200px; }
.min-h-\[20px\] { min-height: 20px; }
.min-h-\[23px\] { min-height: 23px; }
.min-h-\[250px\] { min-height: 250px; }
.min-h-\[300px\] { min-height: 300px; }
.min-h-\[30px\] { min-height: 30px; }
.min-h-\[320px\] { min-height: 320px; }
.min-h-\[360px\] { min-height: 360px; }
.min-h-\[400px\] { min-height: 400px; }
.min-h-\[40px\] { min-height: 40px; }
.min-h-\[420px\] { min-height: 420px; }
.min-h-\[44px\] { min-height: 44px; }
.min-h-\[45px\] { min-height: 45px; }
.min-h-\[51px\] { min-height: 51px; }
.min-h-\[55px\] { min-height: 55px; }
.min-h-\[59px\] { min-height: 59px; }
.min-h-\[60px\] { min-height: 60px; }
.min-h-\[65px\] { min-height: 65px; }
.min-h-\[88px\] { min-height: 88px; }
.min-h-\[94px\] { min-height: 94px; }
.min-h-\[96px\] { min-height: 96px; }
.min-h-full { min-height: 100%; }
.min-h-px { min-height: 1px; }
.min-h-screen { min-height: 100vh; }
.\!w-9 { width: 2.25rem !important; }
.\!w-full { width: 100% !important; }
.w-0 { width: 0px; }
.w-0\.5 { width: 0.125rem; }
.w-1 { width: 0.25rem; }
.w-1\.5 { width: 0.375rem; }
.w-1\/2 { width: 50%; }
.w-1\/3 { width: 33.333333%; }
.w-1\/4 { width: 25%; }
.w-1\/5 { width: 20%; }
.w-10 { width: 2.5rem; }
.w-11 { width: 2.75rem; }
.w-12 { width: 3rem; }
.w-14 { width: 3.5rem; }
.w-16 { width: 4rem; }
.w-2 { width: 0.5rem; }
.w-2\.5 { width: 0.625rem; }
.w-2\/3 { width: 66.666667%; }
.w-20 { width: 5rem; }
.w-24 { width: 6rem; }
.w-28 { width: 7rem; }
.w-3 { width: 0.75rem; }
.w-3\.5 { width: 0.875rem; }
.w-3\/4 { width: 75%; }
.w-32 { width: 8rem; }
.w-36 { width: 9rem; }
.w-4 { width: 1rem; }
.w-4\/5 { width: 80%; }
.w-40 { width: 10rem; }
.w-44 { width: 11rem; }
.w-48 { width: 12rem; }
.w-5 { width: 1.25rem; }
.w-5\/6 { width: 83.333333%; }
.w-52 { width: 13rem; }
.w-56 { width: 14rem; }
.w-6 { width: 1.5rem; }
.w-64 { width: 16rem; }
.w-7 { width: 1.75rem; }
.w-72 { width: 18rem; }
.w-8 { width: 2rem; }
.w-80 { width: 20rem; }
.w-9 { width: 2.25rem; }
.w-96 { width: 24rem; }
.w-\[100px\] { width: 100px; }
.w-\[102px\] { width: 102px; }
.w-\[10px\] { width: 10px; }
.w-\[112px\] { width: 112px; }
.w-\[120px\] { width: 120px; }
.w-\[12px\] { width: 12px; }
.w-\[130px\] { width: 130px; }
.w-\[132px\] { width: 132px; }
.w-\[13px\] { width: 13px; }
.w-\[140px\] { width: 140px; }
.w-\[150px\] { width: 150px; }
.w-\[15px\] { width: 15px; }
.w-\[16px\] { width: 16px; }
.w-\[180px\] { width: 180px; }
.w-\[18px\] { width: 18px; }
.w-\[190px\] { width: 190px; }
.w-\[20\%\] { width: 20%; }
.w-\[200px\] { width: 200px; }
.w-\[20px\] { width: 20px; }
.w-\[210px\] { width: 210px; }
.w-\[220px\] { width: 220px; }
.w-\[225px\] { width: 225px; }
.w-\[22px\] { width: 22px; }
.w-\[230px\] { width: 230px; }
.w-\[23px\] { width: 23px; }
.w-\[250px\] { width: 250px; }
.w-\[25px\] { width: 25px; }
.w-\[260px\] { width: 260px; }
.w-\[26px\] { width: 26px; }
.w-\[300px\] { width: 300px; }
.w-\[30px\] { width: 30px; }
.w-\[320px\] { width: 320px; }
.w-\[32px\] { width: 32px; }
.w-\[330px\] { width: 330px; }
.w-\[35px\] { width: 35px; }
.w-\[380px\] { width: 380px; }
.w-\[400px\] { width: 400px; }
.w-\[41px\] { width: 41px; }
.w-\[42px\] { width: 42px; }
.w-\[44px\] { width: 44px; }
.w-\[45\%\] { width: 45%; }
.w-\[45px\] { width: 45px; }
.w-\[48\%\] { width: 48%; }
.w-\[48px\] { width: 48px; }
.w-\[500px\] { width: 500px; }
.w-\[50px\] { width: 50px; }
.w-\[520px\] { width: 520px; }
.w-\[568px\] { width: 568px; }
.w-\[56px\] { width: 56px; }
.w-\[59px\] { width: 59px; }
.w-\[60px\] { width: 60px; }
.w-\[70px\] { width: 70px; }
.w-\[72px\] { width: 72px; }
.w-\[75px\] { width: 75px; }
.w-\[7px\] { width: 7px; }
.w-\[80px\] { width: 80px; }
.w-\[82\%\] { width: 82%; }
.w-\[84px\] { width: 84px; }
.w-\[87\%\] { width: 87%; }
.w-\[88\%\] { width: 88%; }
.w-\[8px\] { width: 8px; }
.w-\[90\%\] { width: 90%; }
.w-\[90px\] { width: 90px; }
.w-\[calc\(100vw-2rem\)\] { width: calc(100vw - 2rem); }
.w-\[calc\(100vw-3rem\)\] { width: calc(100vw - 3rem); }
.w-\[clamp\(3rem\2c 12vw\2c 4\.5rem\)\] { width: clamp(3rem, 12vw, 4.5rem); }
.w-\[min\(660px\2c calc\(100vw-48px\)\)\] { width: min(660px, calc(100vw - 48px)); }
.w-auto { width: auto; }
.w-fit { width: -moz-fit-content; width: fit-content; }
.w-full { width: 100%; }
.w-max { width: -moz-max-content; width: max-content; }
.w-px { width: 1px; }
.\!min-w-0 { min-width: 0px !important; }
.min-w-0 { min-width: 0px; }
.min-w-12 { min-width: 3rem; }
.min-w-24 { min-width: 6rem; }
.min-w-32 { min-width: 8rem; }
.min-w-4 { min-width: 1rem; }
.min-w-48 { min-width: 12rem; }
.min-w-5 { min-width: 1.25rem; }
.min-w-6 { min-width: 1.5rem; }
.min-w-60 { min-width: 15rem; }
.min-w-8 { min-width: 2rem; }
.min-w-9 { min-width: 2.25rem; }
.min-w-\[1000px\] { min-width: 1000px; }
.min-w-\[100px\] { min-width: 100px; }
.min-w-\[102px\] { min-width: 102px; }
.min-w-\[120px\] { min-width: 120px; }
.min-w-\[12px\] { min-width: 12px; }
.min-w-\[12rem\] { min-width: 12rem; }
.min-w-\[130px\] { min-width: 130px; }
.min-w-\[140px\] { min-width: 140px; }
.min-w-\[150px\] { min-width: 150px; }
.min-w-\[160px\] { min-width: 160px; }
.min-w-\[16px\] { min-width: 16px; }
.min-w-\[170px\] { min-width: 170px; }
.min-w-\[180px\] { min-width: 180px; }
.min-w-\[200px\] { min-width: 200px; }
.min-w-\[20px\] { min-width: 20px; }
.min-w-\[220px\] { min-width: 220px; }
.min-w-\[230px\] { min-width: 230px; }
.min-w-\[235px\] { min-width: 235px; }
.min-w-\[23px\] { min-width: 23px; }
.min-w-\[240px\] { min-width: 240px; }
.min-w-\[24rem\] { min-width: 24rem; }
.min-w-\[250px\] { min-width: 250px; }
.min-w-\[25px\] { min-width: 25px; }
.min-w-\[260px\] { min-width: 260px; }
.min-w-\[28px\] { min-width: 28px; }
.min-w-\[2px\] { min-width: 2px; }
.min-w-\[300px\] { min-width: 300px; }
.min-w-\[30px\] { min-width: 30px; }
.min-w-\[32px\] { min-width: 32px; }
.min-w-\[340px\] { min-width: 340px; }
.min-w-\[35px\] { min-width: 35px; }
.min-w-\[36px\] { min-width: 36px; }
.min-w-\[4\.5rem\] { min-width: 4.5rem; }
.min-w-\[400px\] { min-width: 400px; }
.min-w-\[44px\] { min-width: 44px; }
.min-w-\[46px\] { min-width: 46px; }
.min-w-\[475px\] { min-width: 475px; }
.min-w-\[48px\] { min-width: 48px; }
.min-w-\[4rem\] { min-width: 4rem; }
.min-w-\[500px\] { min-width: 500px; }
.min-w-\[50px\] { min-width: 50px; }
.min-w-\[600px\] { min-width: 600px; }
.min-w-\[60px\] { min-width: 60px; }
.min-w-\[700px\] { min-width: 700px; }
.min-w-\[760px\] { min-width: 760px; }
.min-w-\[80px\] { min-width: 80px; }
.min-w-full { min-width: 100%; }
.min-w-px { min-width: 1px; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-56 { max-width: 14rem; }
.max-w-5xl { max-width: 64rem; }
.max-w-6xl { max-width: 72rem; }
.max-w-7xl { max-width: 80rem; }
.max-w-\[1000px\] { max-width: 1000px; }
.max-w-\[100px\] { max-width: 100px; }
.max-w-\[1100px\] { max-width: 1100px; }
.max-w-\[1120px\] { max-width: 1120px; }
.max-w-\[112rem\] { max-width: 112rem; }
.max-w-\[1140px\] { max-width: 1140px; }
.max-w-\[120px\] { max-width: 120px; }
.max-w-\[130px\] { max-width: 130px; }
.max-w-\[150px\] { max-width: 150px; }
.max-w-\[160px\] { max-width: 160px; }
.max-w-\[180px\] { max-width: 180px; }
.max-w-\[200px\] { max-width: 200px; }
.max-w-\[20ch\] { max-width: 20ch; }
.max-w-\[210px\] { max-width: 210px; }
.max-w-\[220px\] { max-width: 220px; }
.max-w-\[250px\] { max-width: 250px; }
.max-w-\[260px\] { max-width: 260px; }
.max-w-\[280px\] { max-width: 280px; }
.max-w-\[300px\] { max-width: 300px; }
.max-w-\[350px\] { max-width: 350px; }
.max-w-\[360px\] { max-width: 360px; }
.max-w-\[3rem\] { max-width: 3rem; }
.max-w-\[400px\] { max-width: 400px; }
.max-w-\[40px\] { max-width: 40px; }
.max-w-\[440px\] { max-width: 440px; }
.max-w-\[450px\] { max-width: 450px; }
.max-w-\[46px\] { max-width: 46px; }
.max-w-\[475px\] { max-width: 475px; }
.max-w-\[480px\] { max-width: 480px; }
.max-w-\[50\%\] { max-width: 50%; }
.max-w-\[500px\] { max-width: 500px; }
.max-w-\[50px\] { max-width: 50px; }
.max-w-\[560px\] { max-width: 560px; }
.max-w-\[600px\] { max-width: 600px; }
.max-w-\[60ch\] { max-width: 60ch; }
.max-w-\[640px\] { max-width: 640px; }
.max-w-\[65ch\] { max-width: 65ch; }
.max-w-\[680px\] { max-width: 680px; }
.max-w-\[700px\] { max-width: 700px; }
.max-w-\[70ch\] { max-width: 70ch; }
.max-w-\[720px\] { max-width: 720px; }
.max-w-\[75\%\] { max-width: 75%; }
.max-w-\[760px\] { max-width: 760px; }
.max-w-\[800px\] { max-width: 800px; }
.max-w-\[90\%\] { max-width: 90%; }
.max-w-\[900px\] { max-width: 900px; }
.max-w-\[90px\] { max-width: 90px; }
.max-w-\[920px\] { max-width: 920px; }
.max-w-\[980px\] { max-width: 980px; }
.max-w-\[calc\(100\%-40px\)\] { max-width: calc(100% - 40px); }
.max-w-full { max-width: 100%; }
.max-w-lg { max-width: 32rem; }
.max-w-md { max-width: 28rem; }
.max-w-none { max-width: none; }
.max-w-prose { max-width: 65ch; }
.max-w-sm { max-width: 24rem; }
.max-w-xl { max-width: 36rem; }
.max-w-xs { max-width: 20rem; }
.flex-1 { flex: 1 1; }
.flex-\[2\] { flex: 2 1; }
.flex-none { flex: none; }
.flex-shrink { flex-shrink: 1; }
.flex-shrink-0 { flex-shrink: 0; }
.\!shrink-0 { flex-shrink: 0 !important; }
.shrink { flex-shrink: 1; }
.shrink-0 { flex-shrink: 0; }
.flex-grow { flex-grow: 1; }
.\!grow-0 { flex-grow: 0 !important; }
.grow { flex-grow: 1; }
.\!basis-auto { flex-basis: auto !important; }
.basis-0 { flex-basis: 0px; }
.basis-56 { flex-basis: 14rem; }
.table-auto { table-layout: auto; }
.table-fixed { table-layout: fixed; }
.caption-top { caption-side: top; }
.border-collapse { border-collapse: collapse; }
.origin-top-left { transform-origin: top left; }
.-translate-x-1\/2 { --tw-translate-x: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.-translate-y-1\/2 { --tw-translate-y: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.-translate-y-full { --tw-translate-y: -100%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-x-0 { --tw-translate-x: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-x-1 { --tw-translate-x: 0.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-x-4 { --tw-translate-x: 1rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-x-6 { --tw-translate-x: 1.5rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-x-\[115px\] { --tw-translate-x: 115px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-x-\[154px\] { --tw-translate-x: 154px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-x-\[20px\] { --tw-translate-x: 20px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-x-\[54px\] { --tw-translate-x: 54px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-x-full { --tw-translate-x: 100%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-y-1 { --tw-translate-y: 0.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-y-\[21px\] { --tw-translate-y: 21px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-y-\[32px\] { --tw-translate-y: 32px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-y-\[41px\] { --tw-translate-y: 41px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-y-\[79px\] { --tw-translate-y: 79px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-y-full { --tw-translate-y: 100%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.rotate-180 { --tw-rotate: 180deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.rotate-45 { --tw-rotate: 45deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.rotate-90 { --tw-rotate: 90deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.rotate-\[-33deg\] { --tw-rotate: -33deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.rotate-\[-77deg\] { --tw-rotate: -77deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.rotate-\[14deg\] { --tw-rotate: 14deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.transform { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
@keyframes bounce {
 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(0.8,0,1,1); }
 50% { transform: none; animation-timing-function: cubic-bezier(0,0,0.2,1); } }
.animate-bounce { animation: bounce 1s infinite; }
@keyframes ping {
 75%, 100% { transform: scale(2); opacity: 0; } }
.animate-ping { animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; }
@keyframes pulse {
 50% { opacity: .5; } }
.animate-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }
@keyframes spin {
 to { transform: rotate(360deg); } }
.animate-spin { animation: spin 1s linear infinite; }
.\!cursor-pointer { cursor: pointer !important; }
.cursor-auto { cursor: auto; }
.cursor-col-resize { cursor: col-resize; }
.cursor-copy { cursor: copy; }
.cursor-crosshair { cursor: crosshair; }
.cursor-default { cursor: default; }
.cursor-grab { cursor: grab; }
.cursor-help { cursor: help; }
.cursor-not-allowed { cursor: not-allowed; }
.cursor-pointer { cursor: pointer; }
.touch-auto { touch-action: auto; }
.touch-none { touch-action: none; }
.touch-pinch-zoom { --tw-pinch-zoom: pinch-zoom; touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom); }
.select-none { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.select-all { -webkit-user-select: all; -moz-user-select: all; user-select: all; }
.resize-none { resize: none; }
.resize-y { resize: vertical; }
.resize { resize: both; }
.scroll-mt-4 { scroll-margin-top: 1rem; }
.scroll-mt-8 { scroll-margin-top: 2rem; }
.scroll-mt-\[72px\] { scroll-margin-top: 72px; }
.list-inside { list-style-position: inside; }
.\!list-none { list-style-type: none !important; }
.list-decimal { list-style-type: decimal; }
.list-disc { list-style-type: disc; }
.list-none { list-style-type: none; }
.appearance-none { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.\!appearance-auto { -webkit-appearance: auto !important; -moz-appearance: auto !important; appearance: auto !important; }
.columns-1 { -moz-columns: 1; columns: 1; }
.break-inside-avoid { page-break-inside: avoid; -moz-column-break-inside: avoid; break-inside: avoid; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)); }
.grid-cols-11 { grid-template-columns: repeat(11, minmax(0, 1fr)); }
.grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.grid-cols-13 { grid-template-columns: repeat(13, minmax(0, 1fr)); }
.grid-cols-14 { grid-template-columns: repeat(14, minmax(0, 1fr)); }
.grid-cols-15 { grid-template-columns: repeat(15, minmax(0, 1fr)); }
.grid-cols-16 { grid-template-columns: repeat(16, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
.grid-cols-\[1\.45fr_1fr_1\.1fr\] { grid-template-columns: 1.45fr 1fr 1.1fr; }
.grid-cols-\[1\.4fr_0\.6fr_1\.4fr\] { grid-template-columns: 1.4fr 0.6fr 1.4fr; }
.grid-cols-\[108px_1fr\] { grid-template-columns: 108px 1fr; }
.grid-cols-\[11rem_1fr_3rem_9rem\] { grid-template-columns: 11rem 1fr 3rem 9rem; }
.grid-cols-\[150px_1fr_150px\] { grid-template-columns: 150px 1fr 150px; }
.grid-cols-\[1fr_105px\] { grid-template-columns: 1fr 105px; }
.grid-cols-\[1fr_1fr_auto\] { grid-template-columns: 1fr 1fr auto; }
.grid-cols-\[1fr_auto\] { grid-template-columns: 1fr auto; }
.grid-cols-\[220px_1fr\] { grid-template-columns: 220px 1fr; }
.grid-cols-\[24px_minmax\(220px\2c 1\.2fr\)_minmax\(180px\2c 0\.9fr\)_minmax\(180px\2c 0\.9fr\)\] { grid-template-columns: 24px minmax(220px,1.2fr) minmax(180px,0.9fr) minmax(180px,0.9fr); }
.grid-cols-\[28px_1fr_auto\] { grid-template-columns: 28px 1fr auto; }
.grid-cols-\[30px_minmax\(0\2c 1fr\)_auto\] { grid-template-columns: 30px minmax(0,1fr) auto; }
.grid-cols-\[32px_1fr\] { grid-template-columns: 32px 1fr; }
.grid-cols-\[340px_1fr\] { grid-template-columns: 340px 1fr; }
.grid-cols-\[35px_1fr\] { grid-template-columns: 35px 1fr; }
.grid-cols-\[42px_1fr_auto\] { grid-template-columns: 42px 1fr auto; }
.grid-cols-\[42px_minmax\(0\2c 1fr\)_auto\] { grid-template-columns: 42px minmax(0,1fr) auto; }
.grid-cols-\[46\%_54\%\] { grid-template-columns: 46% 54%; }
.grid-cols-\[48\%_52\%\] { grid-template-columns: 48% 52%; }
.grid-cols-\[51\%_49\%\] { grid-template-columns: 51% 49%; }
.grid-cols-\[54\%_46\%\] { grid-template-columns: 54% 46%; }
.grid-cols-\[64px_1fr_48px\] { grid-template-columns: 64px 1fr 48px; }
.grid-cols-\[72px_minmax\(0\2c 1fr\)_28px\] { grid-template-columns: 72px minmax(0,1fr) 28px; }
.grid-cols-\[7rem_1fr\] { grid-template-columns: 7rem 1fr; }
.grid-cols-\[auto\2c 1fr\] { grid-template-columns: auto 1fr; }
.grid-cols-\[auto_1fr\] { grid-template-columns: auto 1fr; }
.grid-rows-\[0fr\] { grid-template-rows: 0fr; }
.grid-rows-\[114px_1fr\] { grid-template-rows: 114px 1fr; }
.grid-rows-\[1fr\] { grid-template-rows: 1fr; }
.grid-rows-\[1fr_1fr\] { grid-template-rows: 1fr 1fr; }
.grid-rows-\[1fr_auto\] { grid-template-rows: 1fr auto; }
.flex-row { flex-direction: row; }
.flex-row-reverse { flex-direction: row-reverse; }
.flex-col { flex-direction: column; }
.flex-col-reverse { flex-direction: column-reverse; }
.flex-wrap { flex-wrap: wrap; }
.place-content-between { place-content: space-between; }
.place-items-center { place-items: center; }
.content-around { align-content: space-around; }
.\!items-start { align-items: flex-start !important; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.\!items-center { align-items: center !important; }
.items-center { align-items: center; }
.items-baseline { align-items: baseline; }
.items-stretch { align-items: stretch; }
.justify-start { justify-content: flex-start; }
.justify-end { justify-content: flex-end; }
.\!justify-center { justify-content: center !important; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }
.justify-items-center { justify-items: center; }
.gap-0 { gap: 0px; }
.gap-0\.5 { gap: 0.125rem; }
.gap-1 { gap: 0.25rem; }
.gap-1\.5 { gap: 0.375rem; }
.gap-10 { gap: 2.5rem; }
.gap-12 { gap: 3rem; }
.gap-16 { gap: 4rem; }
.gap-2 { gap: 0.5rem; }
.gap-2\.5 { gap: 0.625rem; }
.gap-20 { gap: 5rem; }
.gap-3 { gap: 0.75rem; }
.gap-3\.5 { gap: 0.875rem; }
.gap-4 { gap: 1rem; }
.gap-5 { gap: 1.25rem; }
.gap-6 { gap: 1.5rem; }
.gap-7 { gap: 1.75rem; }
.gap-8 { gap: 2rem; }
.gap-9 { gap: 2.25rem; }
.gap-\[10px\] { gap: 10px; }
.gap-\[15px\] { gap: 15px; }
.gap-\[16px\] { gap: 16px; }
.gap-\[18px\] { gap: 18px; }
.gap-\[22px\] { gap: 22px; }
.gap-\[26px\] { gap: 26px; }
.gap-\[2px\] { gap: 2px; }
.gap-\[35px\] { gap: 35px; }
.gap-\[3px\] { gap: 3px; }
.gap-\[5px\] { gap: 5px; }
.gap-\[6px\] { gap: 6px; }
.gap-\[7px\] { gap: 7px; }
.gap-\[9px\] { gap: 9px; }
.gap-x-10 { -moz-column-gap: 2.5rem; column-gap: 2.5rem; }
.gap-x-2 { -moz-column-gap: 0.5rem; column-gap: 0.5rem; }
.gap-x-2\.5 { -moz-column-gap: 0.625rem; column-gap: 0.625rem; }
.gap-x-3 { -moz-column-gap: 0.75rem; column-gap: 0.75rem; }
.gap-x-4 { -moz-column-gap: 1rem; column-gap: 1rem; }
.gap-x-5 { -moz-column-gap: 1.25rem; column-gap: 1.25rem; }
.gap-x-6 { -moz-column-gap: 1.5rem; column-gap: 1.5rem; }
.gap-x-8 { -moz-column-gap: 2rem; column-gap: 2rem; }
.gap-y-0\.5 { row-gap: 0.125rem; }
.gap-y-1 { row-gap: 0.25rem; }
.gap-y-1\.5 { row-gap: 0.375rem; }
.gap-y-2 { row-gap: 0.5rem; }
.gap-y-3 { row-gap: 0.75rem; }
.gap-y-4 { row-gap: 1rem; }
.gap-y-5 { row-gap: 1.25rem; }
.-space-x-1\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(-0.375rem * var(--tw-space-x-reverse)); margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse))); }
.space-x-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(0.5rem * var(--tw-space-x-reverse)); margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); }
.space-x-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(1rem * var(--tw-space-x-reverse)); margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); }
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)); }
.space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); }
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); }
.space-y-10 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)); }
.space-y-12 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(3rem * var(--tw-space-y-reverse)); }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem * var(--tw-space-y-reverse)); }
.space-y-5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); }
.space-y-8 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(2rem * var(--tw-space-y-reverse)); }
.divide-y > :not([hidden]) ~ :not([hidden]) { --tw-divide-y-reverse: 0; border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); }
.divide-\[\#ECEDF2\] > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 1; border-color: rgb(236 237 242 / 1); border-color: rgb(236 237 242 / var(--tw-divide-opacity, 1)); }
.divide-light-gray > :not([hidden]) ~ :not([hidden]) { border-color: rgb(240 243 247); border-color: rgb(var(--color-light-gray)); }
.divide-support-light-200 > :not([hidden]) ~ :not([hidden]) { border-color: rgb(252 252 252); border-color: rgb(var(--color-support-light-200)); }
.divide-support-light-300 > :not([hidden]) ~ :not([hidden]) { border-color: rgb(230 230 235); border-color: rgb(var(--color-support-light-300)); }
.divide-support-light-350 > :not([hidden]) ~ :not([hidden]) { border-color: rgb(217 218 224); border-color: rgb(var(--color-support-light-350)); }
.divide-support-light-400 > :not([hidden]) ~ :not([hidden]) { border-color: rgb(206 206 214); border-color: rgb(var(--color-support-light-400)); }
.self-start { align-self: flex-start; }
.self-end { align-self: flex-end; }
.self-center { align-self: center; }
.self-stretch { align-self: stretch; }
.justify-self-end { justify-self: end; }
.overflow-auto { overflow: auto; }
.overflow-hidden { overflow: hidden; }
.overflow-visible { overflow: visible; }
.overflow-scroll { overflow: scroll; }
.overflow-x-auto { overflow-x: auto; }
.overflow-y-auto { overflow-y: auto; }
.overflow-x-hidden { overflow-x: hidden; }
.overflow-y-hidden { overflow-y: hidden; }
.overflow-x-scroll { overflow-x: scroll; }
.overflow-y-scroll { overflow-y: scroll; }
.scroll-smooth { scroll-behavior: smooth; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.overflow-ellipsis { text-overflow: ellipsis; }
.text-ellipsis { text-overflow: ellipsis; }
.\!whitespace-normal { white-space: normal !important; }
.whitespace-normal { white-space: normal; }
.whitespace-nowrap { white-space: nowrap; }
.whitespace-pre { white-space: pre; }
.whitespace-pre-line { white-space: pre-line; }
.whitespace-pre-wrap { white-space: pre-wrap; }
.text-balance { text-wrap: balance; }
.break-words { overflow-wrap: break-word; }
.break-all { word-break: break-all; }
.\!rounded { border-radius: 0.25rem !important; }
.\!rounded-\[5px\] { border-radius: 5px !important; }
.\!rounded-full { border-radius: 9999px !important; }
.\!rounded-lg { border-radius: 0.5rem !important; }
.\!rounded-md { border-radius: 0.375rem !important; }
.\!rounded-none { border-radius: 0px !important; }
.\!rounded-xl { border-radius: 0.75rem !important; }
.rounded { border-radius: 0.25rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-3xl { border-radius: 1.5rem; }
.rounded-\[10px\] { border-radius: 10px; }
.rounded-\[12px\] { border-radius: 12px; }
.rounded-\[12px_12px_12px_3px\] { border-radius: 12px 12px 12px 3px; }
.rounded-\[12px_12px_3px_12px\] { border-radius: 12px 12px 3px 12px; }
.rounded-\[14px\] { border-radius: 14px; }
.rounded-\[15px\] { border-radius: 15px; }
.rounded-\[16px\] { border-radius: 16px; }
.rounded-\[20px\] { border-radius: 20px; }
.rounded-\[24px\] { border-radius: 24px; }
.rounded-\[28px\] { border-radius: 28px; }
.rounded-\[3px\] { border-radius: 3px; }
.rounded-\[4px\] { border-radius: 4px; }
.rounded-\[5px\] { border-radius: 5px; }
.rounded-\[6px\] { border-radius: 6px; }
.rounded-\[7px\] { border-radius: 7px; }
.rounded-\[8px\] { border-radius: 8px; }
.rounded-\[9px\] { border-radius: 9px; }
.rounded-\[inherit\] { border-radius: inherit; }
.rounded-full { border-radius: 9999px; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-md { border-radius: 0.375rem; }
.rounded-none { border-radius: 0px; }
.rounded-sm { border-radius: 0.125rem; }
.rounded-xl { border-radius: 0.75rem; }
.\!rounded-l-full { border-top-left-radius: 9999px !important; border-bottom-left-radius: 9999px !important; }
.\!rounded-r-full { border-top-right-radius: 9999px !important; border-bottom-right-radius: 9999px !important; }
.rounded-b-2xl { border-bottom-right-radius: 1rem; border-bottom-left-radius: 1rem; }
.rounded-b-md { border-bottom-right-radius: 0.375rem; border-bottom-left-radius: 0.375rem; }
.rounded-b-none { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
.rounded-b-xl { border-bottom-right-radius: 0.75rem; border-bottom-left-radius: 0.75rem; }
.rounded-l-2xl { border-top-left-radius: 1rem; border-bottom-left-radius: 1rem; }
.rounded-l-full { border-top-left-radius: 9999px; border-bottom-left-radius: 9999px; }
.rounded-l-lg { border-top-left-radius: 0.5rem; border-bottom-left-radius: 0.5rem; }
.rounded-r-\[10px\] { border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
.rounded-r-lg { border-top-right-radius: 0.5rem; border-bottom-right-radius: 0.5rem; }
.rounded-t-2xl { border-top-left-radius: 1rem; border-top-right-radius: 1rem; }
.rounded-t-md { border-top-left-radius: 0.375rem; border-top-right-radius: 0.375rem; }
.rounded-t-xl { border-top-left-radius: 0.75rem; border-top-right-radius: 0.75rem; }
.rounded-bl-2xl { border-bottom-left-radius: 1rem; }
.rounded-bl-lg { border-bottom-left-radius: 0.5rem; }
.rounded-bl-xl { border-bottom-left-radius: 0.75rem; }
.rounded-br-lg { border-bottom-right-radius: 0.5rem; }
.rounded-br-xl { border-bottom-right-radius: 0.75rem; }
.rounded-tl-2xl { border-top-left-radius: 1rem; }
.rounded-tl-lg { border-top-left-radius: 0.5rem; }
.rounded-tl-xl { border-top-left-radius: 0.75rem; }
.rounded-tr-2xl { border-top-right-radius: 1rem; }
.rounded-tr-lg { border-top-right-radius: 0.5rem; }
.rounded-tr-xl { border-top-right-radius: 0.75rem; }
.\!border { border-width: 1px !important; }
.\!border-0 { border-width: 0px !important; }
.\!border-2 { border-width: 2px !important; }
.border { border-width: 1px; }
.border-0 { border-width: 0px; }
.border-2 { border-width: 2px; }
.border-\[1\.5px\] { border-width: 1.5px; }
.border-\[1px\] { border-width: 1px; }
.border-\[3px\] { border-width: 3px; }
.border-x { border-left-width: 1px; border-right-width: 1px; }
.border-y { border-top-width: 1px; border-bottom-width: 1px; }
.border-b { border-bottom-width: 1px; }
.border-b-0 { border-bottom-width: 0px; }
.border-b-2 { border-bottom-width: 2px; }
.border-b-4 { border-bottom-width: 4px; }
.border-l { border-left-width: 1px; }
.border-l-0 { border-left-width: 0px; }
.border-l-2 { border-left-width: 2px; }
.border-l-4 { border-left-width: 4px; }
.border-r { border-right-width: 1px; }
.border-r-0 { border-right-width: 0px; }
.border-r-2 { border-right-width: 2px; }
.border-t { border-top-width: 1px; }
.border-t-0 { border-top-width: 0px; }
.border-t-2 { border-top-width: 2px; }
.border-solid { border-style: solid; }
.border-dashed { border-style: dashed; }
.border-dotted { border-style: dotted; }
.\!border-none { border-style: none !important; }
.border-none { border-style: none; }
.\!border-\[\#ECEDF2\] { --tw-border-opacity: 1 !important; border-color: rgb(236 237 242 / 1) !important; border-color: rgb(236 237 242 / var(--tw-border-opacity, 1)) !important; }
.\!border-\[\#e1e3ec\] { --tw-border-opacity: 1 !important; border-color: rgb(225 227 236 / 1) !important; border-color: rgb(225 227 236 / var(--tw-border-opacity, 1)) !important; }
.\!border-alert-green-500 { border-color: rgb(74 219 84) !important; border-color: rgb(var(--color-alert-green-500)) !important; }
.\!border-alert-red-500 { border-color: rgb(224 76 76) !important; border-color: rgb(var(--color-alert-red-500)) !important; }
.\!border-alert-yellow-750 { border-color: rgb(97 91 14) !important; border-color: rgb(var(--color-alert-yellow-750)) !important; }
.\!border-complementary-orange-500 { border-color: rgb(224 140 76) !important; border-color: rgb(var(--color-complementary-orange-500)) !important; }
.\!border-core-purple-500 { border-color: rgb(76 86 224) !important; border-color: rgb(var(--color-core-purple-500)) !important; }
.\!border-current { border-color: currentColor !important; }
.\!border-dark-red { border-color: rgb(218 91 86) !important; border-color: rgb(var(--color-dark-red)) !important; }
.\!border-support-dark-400 { border-color: rgb(113 116 153) !important; border-color: rgb(var(--color-support-dark-400)) !important; }
.\!border-support-light-400 { border-color: rgb(206 206 214) !important; border-color: rgb(var(--color-support-light-400)) !important; }
.\!border-transparent { border-color: transparent !important; }
.border-\[\#4c56e0\] { --tw-border-opacity: 1; border-color: rgb(76 86 224 / 1); border-color: rgb(76 86 224 / var(--tw-border-opacity, 1)); }
.border-\[\#6fed8a\] { --tw-border-opacity: 1; border-color: rgb(111 237 138 / 1); border-color: rgb(111 237 138 / var(--tw-border-opacity, 1)); }
.border-\[\#7eed8c\] { --tw-border-opacity: 1; border-color: rgb(126 237 140 / 1); border-color: rgb(126 237 140 / var(--tw-border-opacity, 1)); }
.border-\[\#82ed94\] { --tw-border-opacity: 1; border-color: rgb(130 237 148 / 1); border-color: rgb(130 237 148 / var(--tw-border-opacity, 1)); }
.border-\[\#ECEDF2\] { --tw-border-opacity: 1; border-color: rgb(236 237 242 / 1); border-color: rgb(236 237 242 / var(--tw-border-opacity, 1)); }
.border-\[\#b9bdcb\] { --tw-border-opacity: 1; border-color: rgb(185 189 203 / 1); border-color: rgb(185 189 203 / var(--tw-border-opacity, 1)); }
.border-\[\#b9f0df\] { --tw-border-opacity: 1; border-color: rgb(185 240 223 / 1); border-color: rgb(185 240 223 / var(--tw-border-opacity, 1)); }
.border-\[\#cdcdf7\] { --tw-border-opacity: 1; border-color: rgb(205 205 247 / 1); border-color: rgb(205 205 247 / var(--tw-border-opacity, 1)); }
.border-\[\#d5d7e4\] { --tw-border-opacity: 1; border-color: rgb(213 215 228 / 1); border-color: rgb(213 215 228 / var(--tw-border-opacity, 1)); }
.border-\[\#d6d7e2\] { --tw-border-opacity: 1; border-color: rgb(214 215 226 / 1); border-color: rgb(214 215 226 / var(--tw-border-opacity, 1)); }
.border-\[\#d6d8e7\] { --tw-border-opacity: 1; border-color: rgb(214 216 231 / 1); border-color: rgb(214 216 231 / var(--tw-border-opacity, 1)); }
.border-\[\#d8ae36\] { --tw-border-opacity: 1; border-color: rgb(216 174 54 / 1); border-color: rgb(216 174 54 / var(--tw-border-opacity, 1)); }
.border-\[\#d9dbe7\] { --tw-border-opacity: 1; border-color: rgb(217 219 231 / 1); border-color: rgb(217 219 231 / var(--tw-border-opacity, 1)); }
.border-\[\#dedfe8\] { --tw-border-opacity: 1; border-color: rgb(222 223 232 / 1); border-color: rgb(222 223 232 / var(--tw-border-opacity, 1)); }
.border-\[\#dfe1ff\] { --tw-border-opacity: 1; border-color: rgb(223 225 255 / 1); border-color: rgb(223 225 255 / var(--tw-border-opacity, 1)); }
.border-\[\#e1e1e8\] { --tw-border-opacity: 1; border-color: rgb(225 225 232 / 1); border-color: rgb(225 225 232 / var(--tw-border-opacity, 1)); }
.border-\[\#e1e3ee\] { --tw-border-opacity: 1; border-color: rgb(225 227 238 / 1); border-color: rgb(225 227 238 / var(--tw-border-opacity, 1)); }
.border-\[\#e5e6ea\] { --tw-border-opacity: 1; border-color: rgb(229 230 234 / 1); border-color: rgb(229 230 234 / var(--tw-border-opacity, 1)); }
.border-\[\#ececf2\] { --tw-border-opacity: 1; border-color: rgb(236 236 242 / 1); border-color: rgb(236 236 242 / var(--tw-border-opacity, 1)); }
.border-\[\#eee86e\] { --tw-border-opacity: 1; border-color: rgb(238 232 110 / 1); border-color: rgb(238 232 110 / var(--tw-border-opacity, 1)); }
.border-\[\#ef888e\] { --tw-border-opacity: 1; border-color: rgb(239 136 142 / 1); border-color: rgb(239 136 142 / var(--tw-border-opacity, 1)); }
.border-\[\#efeff4\] { --tw-border-opacity: 1; border-color: rgb(239 239 244 / 1); border-color: rgb(239 239 244 / var(--tw-border-opacity, 1)); }
.border-\[\#f0e46e\] { --tw-border-opacity: 1; border-color: rgb(240 228 110 / 1); border-color: rgb(240 228 110 / var(--tw-border-opacity, 1)); }
.border-\[\#f1db9b\] { --tw-border-opacity: 1; border-color: rgb(241 219 155 / 1); border-color: rgb(241 219 155 / var(--tw-border-opacity, 1)); }
.border-\[rgba\(86\2c 96\2c 251\2c 0\.08\)\] { border-color: rgba(86,96,251,0.08); }
.border-alert-green-200 { border-color: rgb(227 249 229); border-color: rgb(var(--color-alert-green-200)); }
.border-alert-green-300 { border-color: rgb(178 248 184); border-color: rgb(var(--color-alert-green-300)); }
.border-alert-green-400 { border-color: rgb(124 239 130); border-color: rgb(var(--color-alert-green-400)); }
.border-alert-green-500 { border-color: rgb(74 219 84); border-color: rgb(var(--color-alert-green-500)); }
.border-alert-green-600 { border-color: rgb(35 174 45); border-color: rgb(var(--color-alert-green-600)); }
.border-alert-green-700 { border-color: rgb(21 120 24); border-color: rgb(var(--color-alert-green-700)); }
.border-alert-green-750 { border-color: rgb(12 92 19); border-color: rgb(var(--color-alert-green-750)); }
.border-alert-green-800 { border-color: rgb(11 68 15); border-color: rgb(var(--color-alert-green-800)); }
.border-alert-red-200 { border-color: rgb(251 232 233); border-color: rgb(var(--color-alert-red-200)); }
.border-alert-red-300 { border-color: rgb(250 183 184); border-color: rgb(var(--color-alert-red-300)); }
.border-alert-red-400 { border-color: rgb(243 126 126); border-color: rgb(var(--color-alert-red-400)); }
.border-alert-red-500 { border-color: rgb(224 76 76); border-color: rgb(var(--color-alert-red-500)); }
.border-alert-red-600 { border-color: rgb(175 37 37); border-color: rgb(var(--color-alert-red-600)); }
.border-alert-red-700 { border-color: rgb(123 21 20); border-color: rgb(var(--color-alert-red-700)); }
.border-alert-red-800 { border-color: rgb(71 10 11); border-color: rgb(var(--color-alert-red-800)); }
.border-alert-yellow-300 { border-color: rgb(251 246 184); border-color: rgb(var(--color-alert-yellow-300)); }
.border-alert-yellow-400 { border-color: rgb(245 235 126); border-color: rgb(var(--color-alert-yellow-400)); }
.border-alert-yellow-500 { border-color: rgb(224 215 76); border-color: rgb(var(--color-alert-yellow-500)); }
.border-alert-yellow-600 { border-color: rgb(175 165 37); border-color: rgb(var(--color-alert-yellow-600)); }
.border-alert-yellow-700 { border-color: rgb(124 117 20); border-color: rgb(var(--color-alert-yellow-700)); }
.border-alert-yellow-750 { border-color: rgb(97 91 14); border-color: rgb(var(--color-alert-yellow-750)); }
.border-another-gray { border-color: rgb(186 192 207); border-color: rgb(var(--color-another-gray)); }
.border-black { border-color: rgb(0 0 0); border-color: rgb(var(--color-black)); }
.border-black\/10 { border-color: rgb(0 0 0 / 0.1); border-color: rgb(var(--color-black) / 0.1); }
.border-black\/5 { border-color: rgb(0 0 0 / 0.05); border-color: rgb(var(--color-black) / 0.05); }
.border-complementary-blue-300 { border-color: rgb(181 196 249); border-color: rgb(var(--color-complementary-blue-300)); }
.border-complementary-blue-400 { border-color: rgb(124 153 243); border-color: rgb(var(--color-complementary-blue-400)); }
.border-complementary-blue-500 { border-color: rgb(76 111 224); border-color: rgb(var(--color-complementary-blue-500)); }
.border-complementary-blue-700 { border-color: rgb(19 44 124); border-color: rgb(var(--color-complementary-blue-700)); }
.border-complementary-green-300 { border-color: rgb(181 250 227); border-color: rgb(var(--color-complementary-green-300)); }
.border-complementary-green-500 { border-color: rgb(76 224 175); border-color: rgb(var(--color-complementary-green-500)); }
.border-complementary-orange-300 { border-color: rgb(249 211 181); border-color: rgb(var(--color-complementary-orange-300)); }
.border-complementary-orange-400 { border-color: rgb(244 177 125); border-color: rgb(var(--color-complementary-orange-400)); }
.border-complementary-orange-500 { border-color: rgb(224 140 76); border-color: rgb(var(--color-complementary-orange-500)); }
.border-complementary-purple-300 { border-color: rgb(200 182 251); border-color: rgb(var(--color-complementary-purple-300)); }
.border-core-purple-200 { border-color: rgb(233 234 253); border-color: rgb(var(--color-core-purple-200)); }
.border-core-purple-250 { border-color: rgb(209 211 253); border-color: rgb(var(--color-core-purple-250)); }
.border-core-purple-300 { border-color: rgb(184 189 253); border-color: rgb(var(--color-core-purple-300)); }
.border-core-purple-400 { border-color: rgb(127 134 245); border-color: rgb(var(--color-core-purple-400)); }
.border-core-purple-500 { border-color: rgb(76 86 224); border-color: rgb(var(--color-core-purple-500)); }
.border-core-purple-600 { border-color: rgb(37 46 177); border-color: rgb(var(--color-core-purple-600)); }
.border-darker-purple { border-color: rgb(59 64 167); border-color: rgb(var(--color-darker-purple)); }
.border-gray-200 { border-color: rgb(229 230 234); border-color: rgb(var(--color-gray-200)); }
.border-green { border-color: rgb(50, 222, 138); border-color: rgb(var(--color-green)); }
.border-indigo-300 { border-color: rgb(179 182 214); border-color: rgb(var(--color-indigo-300)); }
.border-light-gray { border-color: rgb(240 243 247); border-color: rgb(var(--color-light-gray)); }
.border-light-purple { border-color: rgb(226 228 255); border-color: rgb(var(--color-light-purple)); }
.border-lightest-purple { border-color: rgb(246 247 255); border-color: rgb(var(--color-lightest-purple)); }
.border-medium-gray { border-color: rgb(138 151 181); border-color: rgb(var(--color-medium-gray)); }
.border-orange { border-color: rgb(252 165 37); border-color: rgb(var(--color-orange)); }
.border-pill-green-border { border-color: rgb(205 233 221); border-color: rgb(var(--color-pill-green-border)); }
.border-pill-red-border { border-color: rgb(240 212 215); border-color: rgb(var(--color-pill-red-border)); }
.border-pill-yellow-border { border-color: rgb(239 226 197); border-color: rgb(var(--color-pill-yellow-border)); }
.border-purple { border-color: rgb(76, 86, 224); border-color: rgb(var(--color-purple)); }
.border-slate-600 { border-color: rgb(68 71 107); border-color: rgb(var(--color-slate-600)); }
.border-support-dark-200 { border-color: rgb(240 243 255); border-color: rgb(var(--color-support-dark-200)); }
.border-support-dark-250 { border-color: rgb(215 219 245); border-color: rgb(var(--color-support-dark-250)); }
.border-support-dark-300 { border-color: rgb(180 182 214); border-color: rgb(var(--color-support-dark-300)); }
.border-support-dark-300\/50 { border-color: rgb(180 182 214 / 0.5); border-color: rgb(var(--color-support-dark-300) / 0.5); }
.border-support-dark-400 { border-color: rgb(113 116 153); border-color: rgb(var(--color-support-dark-400)); }
.border-support-dark-500 { border-color: rgb(69 71 107); border-color: rgb(var(--color-support-dark-500)); }
.border-support-dark-600 { border-color: rgb(52 54 82); border-color: rgb(var(--color-support-dark-600)); }
.border-support-dark-700 { border-color: rgb(33 34 51); border-color: rgb(var(--color-support-dark-700)); }
.border-support-dark-750 { border-color: rgb(26 27 41); border-color: rgb(var(--color-support-dark-750)); }
.border-support-light-200 { border-color: rgb(252 252 252); border-color: rgb(var(--color-support-light-200)); }
.border-support-light-250 { border-color: rgb(243 243 245); border-color: rgb(var(--color-support-light-250)); }
.border-support-light-300 { border-color: rgb(230 230 235); border-color: rgb(var(--color-support-light-300)); }
.border-support-light-350 { border-color: rgb(217 218 224); border-color: rgb(var(--color-support-light-350)); }
.border-support-light-400 { border-color: rgb(206 206 214); border-color: rgb(var(--color-support-light-400)); }
.border-support-light-500 { border-color: rgb(172 173 184); border-color: rgb(var(--color-support-light-500)); }
.border-support-light-600 { border-color: rgb(129 130 138); border-color: rgb(var(--color-support-light-600)); }
.border-transparent { border-color: transparent; }
.border-white { border-color: rgb(255 255 255); border-color: rgb(var(--color-white)); }
.border-white\/20 { border-color: rgb(255 255 255 / 0.2); border-color: rgb(var(--color-white) / 0.2); }
.border-white\/60 { border-color: rgb(255 255 255 / 0.6); border-color: rgb(var(--color-white) / 0.6); }
.border-white\/70 { border-color: rgb(255 255 255 / 0.7); border-color: rgb(var(--color-white) / 0.7); }
.border-white\/\[0\.12\] { border-color: rgb(255 255 255 / 0.12); border-color: rgb(var(--color-white) / 0.12); }
.border-white\/\[0\.15\] { border-color: rgb(255 255 255 / 0.15); border-color: rgb(var(--color-white) / 0.15); }
.border-b-complementary-blue-650 { border-bottom-color: rgb(26 56 150); border-bottom-color: rgb(var(--color-complementary-blue-650)); }
.border-b-light-gray { border-bottom-color: rgb(240 243 247); border-bottom-color: rgb(var(--color-light-gray)); }
.border-b-white { border-bottom-color: rgb(255 255 255); border-bottom-color: rgb(var(--color-white)); }
.border-b-white\/40 { border-bottom-color: rgb(255 255 255 / 0.4); border-bottom-color: rgb(var(--color-white) / 0.4); }
.border-r-white { border-right-color: rgb(255 255 255); border-right-color: rgb(var(--color-white)); }
.border-r-white\/40 { border-right-color: rgb(255 255 255 / 0.4); border-right-color: rgb(var(--color-white) / 0.4); }
.border-t-black { border-top-color: rgb(0 0 0); border-top-color: rgb(var(--color-black)); }
.border-t-core-purple-600 { border-top-color: rgb(37 46 177); border-top-color: rgb(var(--color-core-purple-600)); }
.border-t-light-gray { border-top-color: rgb(240 243 247); border-top-color: rgb(var(--color-light-gray)); }
.border-t-transparent { border-top-color: transparent; }
.\!bg-\[\#5660FB\] { --tw-bg-opacity: 1 !important; background-color: rgb(86 96 251 / 1) !important; background-color: rgb(86 96 251 / var(--tw-bg-opacity, 1)) !important; }
.\!bg-\[\#E8FAF4\] { --tw-bg-opacity: 1 !important; background-color: rgb(232 250 244 / 1) !important; background-color: rgb(232 250 244 / var(--tw-bg-opacity, 1)) !important; }
.\!bg-\[\#ECEEF9\] { --tw-bg-opacity: 1 !important; background-color: rgb(236 238 249 / 1) !important; background-color: rgb(236 238 249 / var(--tw-bg-opacity, 1)) !important; }
.\!bg-\[\#FDE8E8\] { --tw-bg-opacity: 1 !important; background-color: rgb(253 232 232 / 1) !important; background-color: rgb(253 232 232 / var(--tw-bg-opacity, 1)) !important; }
.\!bg-\[\#FFF8EC\] { --tw-bg-opacity: 1 !important; background-color: rgb(255 248 236 / 1) !important; background-color: rgb(255 248 236 / var(--tw-bg-opacity, 1)) !important; }
.\!bg-alert-yellow-250 { background-color: rgb(251 248 207) !important; background-color: rgb(var(--color-alert-yellow-250)) !important; }
.\!bg-alert-yellow-600 { background-color: rgb(175 165 37) !important; background-color: rgb(var(--fill-alert-yellow-600,var(--color-alert-yellow-600))) !important; }
.\!bg-core-purple-500 { background-color: rgb(76 86 224) !important; background-color: rgb(var(--fill-core-purple-500,var(--color-core-purple-500))) !important; }
.\!bg-core-purple-600 { background-color: rgb(37 46 177) !important; background-color: rgb(var(--fill-core-purple-600,var(--color-core-purple-600))) !important; }
.\!bg-light-gray { background-color: rgb(240 243 247) !important; background-color: rgb(var(--color-light-gray)) !important; }
.\!bg-support-dark-550 { background-color: rgb(59 61 92) !important; background-color: rgb(var(--fill-support-dark-550,var(--color-support-dark-550))) !important; }
.\!bg-support-light-200 { background-color: rgb(252 252 252) !important; background-color: rgb(var(--color-support-light-200)) !important; }
.\!bg-support-light-250 { background-color: rgb(243 243 245) !important; background-color: rgb(var(--color-support-light-250)) !important; }
.\!bg-transparent { background-color: transparent !important; }
.\!bg-white { background-color: rgb(255 255 255) !important; background-color: rgb(var(--color-white)) !important; }
.\!bg-white\/15 { background-color: rgb(255 255 255 / 0.15) !important; background-color: rgb(var(--color-white) / 0.15) !important; }
.bg-\[\#2D3047\] { --tw-bg-opacity: 1; background-color: rgb(45 48 71 / 1); background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1)); }
.bg-\[\#34C9A2\] { --tw-bg-opacity: 1; background-color: rgb(52 201 162 / 1); background-color: rgb(52 201 162 / var(--tw-bg-opacity, 1)); }
.bg-\[\#5660FB\] { --tw-bg-opacity: 1; background-color: rgb(86 96 251 / 1); background-color: rgb(86 96 251 / var(--tw-bg-opacity, 1)); }
.bg-\[\#E05656\] { --tw-bg-opacity: 1; background-color: rgb(224 86 86 / 1); background-color: rgb(224 86 86 / var(--tw-bg-opacity, 1)); }
.bg-\[\#E8FAF4\] { --tw-bg-opacity: 1; background-color: rgb(232 250 244 / 1); background-color: rgb(232 250 244 / var(--tw-bg-opacity, 1)); }
.bg-\[\#ECEDF2\] { --tw-bg-opacity: 1; background-color: rgb(236 237 242 / 1); background-color: rgb(236 237 242 / var(--tw-bg-opacity, 1)); }
.bg-\[\#ECEEF9\] { --tw-bg-opacity: 1; background-color: rgb(236 238 249 / 1); background-color: rgb(236 238 249 / var(--tw-bg-opacity, 1)); }
.bg-\[\#F0F1F5\] { --tw-bg-opacity: 1; background-color: rgb(240 241 245 / 1); background-color: rgb(240 241 245 / var(--tw-bg-opacity, 1)); }
.bg-\[\#F5A623\] { --tw-bg-opacity: 1; background-color: rgb(245 166 35 / 1); background-color: rgb(245 166 35 / var(--tw-bg-opacity, 1)); }
.bg-\[\#F5F6F8\] { --tw-bg-opacity: 1; background-color: rgb(245 246 248 / 1); background-color: rgb(245 246 248 / var(--tw-bg-opacity, 1)); }
.bg-\[\#FAFBFC\] { --tw-bg-opacity: 1; background-color: rgb(250 251 252 / 1); background-color: rgb(250 251 252 / var(--tw-bg-opacity, 1)); }
.bg-\[\#FBFBFD\] { --tw-bg-opacity: 1; background-color: rgb(251 251 253 / 1); background-color: rgb(251 251 253 / var(--tw-bg-opacity, 1)); }
.bg-\[\#FBFBFE\] { --tw-bg-opacity: 1; background-color: rgb(251 251 254 / 1); background-color: rgb(251 251 254 / var(--tw-bg-opacity, 1)); }
.bg-\[\#FCFCFF\] { --tw-bg-opacity: 1; background-color: rgb(252 252 255 / 1); background-color: rgb(252 252 255 / var(--tw-bg-opacity, 1)); }
.bg-\[\#d8fbe0\] { --tw-bg-opacity: 1; background-color: rgb(216 251 224 / 1); background-color: rgb(216 251 224 / var(--tw-bg-opacity, 1)); }
.bg-\[\#e8fff8\] { --tw-bg-opacity: 1; background-color: rgb(232 255 248 / 1); background-color: rgb(232 255 248 / var(--tw-bg-opacity, 1)); }
.bg-\[\#eaffec\] { --tw-bg-opacity: 1; background-color: rgb(234 255 236 / 1); background-color: rgb(234 255 236 / var(--tw-bg-opacity, 1)); }
.bg-\[\#ecedf5\] { --tw-bg-opacity: 1; background-color: rgb(236 237 245 / 1); background-color: rgb(236 237 245 / var(--tw-bg-opacity, 1)); }
.bg-\[\#f0edff\] { --tw-bg-opacity: 1; background-color: rgb(240 237 255 / 1); background-color: rgb(240 237 255 / var(--tw-bg-opacity, 1)); }
.bg-\[\#f0f0ff\] { --tw-bg-opacity: 1; background-color: rgb(240 240 255 / 1); background-color: rgb(240 240 255 / var(--tw-bg-opacity, 1)); }
.bg-\[\#f2f2f8\] { --tw-bg-opacity: 1; background-color: rgb(242 242 248 / 1); background-color: rgb(242 242 248 / var(--tw-bg-opacity, 1)); }
.bg-\[\#f8f8fb\] { --tw-bg-opacity: 1; background-color: rgb(248 248 251 / 1); background-color: rgb(248 248 251 / var(--tw-bg-opacity, 1)); }
.bg-\[\#f8f9fc\] { --tw-bg-opacity: 1; background-color: rgb(248 249 252 / 1); background-color: rgb(248 249 252 / var(--tw-bg-opacity, 1)); }
.bg-\[\#fafbff\] { --tw-bg-opacity: 1; background-color: rgb(250 251 255 / 1); background-color: rgb(250 251 255 / var(--tw-bg-opacity, 1)); }
.bg-\[\#fcfcfc\] { --tw-bg-opacity: 1; background-color: rgb(252 252 252 / 1); background-color: rgb(252 252 252 / var(--tw-bg-opacity, 1)); }
.bg-\[\#fff0f1\] { --tw-bg-opacity: 1; background-color: rgb(255 240 241 / 1); background-color: rgb(255 240 241 / var(--tw-bg-opacity, 1)); }
.bg-\[\#fff7df\] { --tw-bg-opacity: 1; background-color: rgb(255 247 223 / 1); background-color: rgb(255 247 223 / var(--tw-bg-opacity, 1)); }
.bg-\[\#fffceb\] { --tw-bg-opacity: 1; background-color: rgb(255 252 235 / 1); background-color: rgb(255 252 235 / var(--tw-bg-opacity, 1)); }
.bg-\[\#fffdeb\] { --tw-bg-opacity: 1; background-color: rgb(255 253 235 / 1); background-color: rgb(255 253 235 / var(--tw-bg-opacity, 1)); }
.bg-agencies-bbb { background-color: rgb(0 90 119); background-color: rgb(var(--color-agencies-bbb)); }
.bg-agencies-cms { background-color: rgb(28 78 157); background-color: rgb(var(--color-agencies-cms)); }
.bg-agencies-hhs { background-color: rgb(54 54 54); background-color: rgb(var(--color-agencies-hhs)); }
.bg-agencies-irs { background-color: rgb(1 91 154); background-color: rgb(var(--color-agencies-irs)); }
.bg-agencies-onc { background-color: rgb(240 243 247); background-color: rgb(var(--color-agencies-onc)); }
.bg-alert-green-200 { background-color: rgb(227 249 229); background-color: rgb(var(--color-alert-green-200)); }
.bg-alert-green-200\/30 { background-color: rgb(227 249 229 / 0.3); background-color: rgb(var(--color-alert-green-200) / 0.3); }
.bg-alert-green-250 { background-color: rgb(204 248 207); background-color: rgb(var(--color-alert-green-250)); }
.bg-alert-green-300 { background-color: rgb(178 248 184); background-color: rgb(var(--color-alert-green-300)); }
.bg-alert-green-350 { background-color: rgb(149 245 155); background-color: rgb(var(--color-alert-green-350)); }
.bg-alert-green-400 { background-color: rgb(124 239 130); background-color: rgb(var(--color-alert-green-400)); }
.bg-alert-green-450 { background-color: rgb(97 231 107); background-color: rgb(var(--fill-alert-green-450,var(--color-alert-green-450))); }
.bg-alert-green-500 { background-color: rgb(74 219 84); background-color: rgb(var(--fill-alert-green-500,var(--color-alert-green-500))); }
.bg-alert-green-550 { background-color: rgb(51 198 61); background-color: rgb(var(--fill-alert-green-550,var(--color-alert-green-550))); }
.bg-alert-green-600 { background-color: rgb(35 174 45); background-color: rgb(var(--fill-alert-green-600,var(--color-alert-green-600))); }
.bg-alert-green-650 { background-color: rgb(25 142 33); background-color: rgb(var(--fill-alert-green-650,var(--color-alert-green-650))); }
.bg-alert-green-700 { background-color: rgb(21 120 24); background-color: rgb(var(--fill-alert-green-700,var(--color-alert-green-700))); }
.bg-alert-green-750 { background-color: rgb(12 92 19); background-color: rgb(var(--fill-alert-green-750,var(--color-alert-green-750))); }
.bg-alert-green-800 { background-color: rgb(11 68 15); background-color: rgb(var(--fill-alert-green-800,var(--color-alert-green-800))); }
.bg-alert-red-200 { background-color: rgb(251 232 233); background-color: rgb(var(--color-alert-red-200)); }
.bg-alert-red-200\/30 { background-color: rgb(251 232 233 / 0.3); background-color: rgb(var(--color-alert-red-200) / 0.3); }
.bg-alert-red-250 { background-color: rgb(252 208 209); background-color: rgb(var(--color-alert-red-250)); }
.bg-alert-red-300 { background-color: rgb(250 183 184); background-color: rgb(var(--color-alert-red-300)); }
.bg-alert-red-350 { background-color: rgb(248 155 155); background-color: rgb(var(--color-alert-red-350)); }
.bg-alert-red-400 { background-color: rgb(243 126 126); background-color: rgb(var(--color-alert-red-400)); }
.bg-alert-red-450 { background-color: rgb(236 101 101); background-color: rgb(var(--fill-alert-red-450,var(--color-alert-red-450))); }
.bg-alert-red-500 { background-color: rgb(224 76 76); background-color: rgb(var(--fill-alert-red-500,var(--color-alert-red-500))); }
.bg-alert-red-550 { background-color: rgb(205 54 54); background-color: rgb(var(--fill-alert-red-550,var(--color-alert-red-550))); }
.bg-alert-red-600 { background-color: rgb(175 37 37); background-color: rgb(var(--fill-alert-red-600,var(--color-alert-red-600))); }
.bg-alert-red-650 { background-color: rgb(147 28 27); background-color: rgb(var(--fill-alert-red-650,var(--color-alert-red-650))); }
.bg-alert-red-700 { background-color: rgb(123 21 20); background-color: rgb(var(--fill-alert-red-700,var(--color-alert-red-700))); }
.bg-alert-red-750 { background-color: rgb(95 14 15); background-color: rgb(var(--fill-alert-red-750,var(--color-alert-red-750))); }
.bg-alert-red-800 { background-color: rgb(71 10 11); background-color: rgb(var(--fill-alert-red-800,var(--color-alert-red-800))); }
.bg-alert-yellow-200 { background-color: rgb(250 249 231); background-color: rgb(var(--color-alert-yellow-200)); }
.bg-alert-yellow-200\/40 { background-color: rgb(250 249 231 / 0.4); background-color: rgb(var(--color-alert-yellow-200) / 0.4); }
.bg-alert-yellow-250 { background-color: rgb(251 248 207); background-color: rgb(var(--color-alert-yellow-250)); }
.bg-alert-yellow-300 { background-color: rgb(251 246 184); background-color: rgb(var(--color-alert-yellow-300)); }
.bg-alert-yellow-350 { background-color: rgb(249 242 153); background-color: rgb(var(--color-alert-yellow-350)); }
.bg-alert-yellow-400 { background-color: rgb(245 235 126); background-color: rgb(var(--color-alert-yellow-400)); }
.bg-alert-yellow-450 { background-color: rgb(235 225 100); background-color: rgb(var(--fill-alert-yellow-450,var(--color-alert-yellow-450))); }
.bg-alert-yellow-500 { background-color: rgb(224 215 76); background-color: rgb(var(--fill-alert-yellow-500,var(--color-alert-yellow-500))); }
.bg-alert-yellow-550 { background-color: rgb(202 193 54); background-color: rgb(var(--fill-alert-yellow-550,var(--color-alert-yellow-550))); }
.bg-alert-yellow-600 { background-color: rgb(175 165 37); background-color: rgb(var(--fill-alert-yellow-600,var(--color-alert-yellow-600))); }
.bg-alert-yellow-650 { background-color: rgb(149 140 25); background-color: rgb(var(--fill-alert-yellow-650,var(--color-alert-yellow-650))); }
.bg-alert-yellow-700 { background-color: rgb(124 117 20); background-color: rgb(var(--fill-alert-yellow-700,var(--color-alert-yellow-700))); }
.bg-alert-yellow-750 { background-color: rgb(97 91 14); background-color: rgb(var(--fill-alert-yellow-750,var(--color-alert-yellow-750))); }
.bg-alert-yellow-800 { background-color: rgb(72 67 11); background-color: rgb(var(--fill-alert-yellow-800,var(--color-alert-yellow-800))); }
.bg-black { background-color: rgb(0 0 0); background-color: rgb(var(--fill-black,var(--color-black))); }
.bg-black\/10 { background-color: rgb(0 0 0 / 0.1); background-color: rgb(var(--fill-black,var(--color-black)) / 0.1); }
.bg-black\/40 { background-color: rgb(0 0 0 / 0.4); background-color: rgb(var(--fill-black,var(--color-black)) / 0.4); }
.bg-black\/50 { background-color: rgb(0 0 0 / 0.5); background-color: rgb(var(--fill-black,var(--color-black)) / 0.5); }
.bg-blue { background-color: rgb(86 96 251); background-color: rgb(var(--fill-blue,var(--color-blue))); }
.bg-blue-800 { background-color: rgb(37 46 177); background-color: rgb(var(--fill-blue-800,var(--color-blue-800))); }
.bg-blue-900 { background-color: rgb(26 34 149); background-color: rgb(var(--fill-blue-900,var(--color-blue-900))); }
.bg-blue-950 { background-color: rgb(14 20 96); background-color: rgb(var(--fill-blue-950,var(--color-blue-950))); }
.bg-complementary-blue-200 { background-color: rgb(230 235 251); background-color: rgb(var(--color-complementary-blue-200)); }
.bg-complementary-blue-250 { background-color: rgb(206 216 251); background-color: rgb(var(--color-complementary-blue-250)); }
.bg-complementary-blue-300 { background-color: rgb(181 196 249); background-color: rgb(var(--color-complementary-blue-300)); }
.bg-complementary-blue-350 { background-color: rgb(152 174 248); background-color: rgb(var(--color-complementary-blue-350)); }
.bg-complementary-blue-400 { background-color: rgb(124 153 243); background-color: rgb(var(--color-complementary-blue-400)); }
.bg-complementary-blue-450 { background-color: rgb(100 131 237); background-color: rgb(var(--fill-complementary-blue-450,var(--color-complementary-blue-450))); }
.bg-complementary-blue-500 { background-color: rgb(76 111 224); background-color: rgb(var(--fill-complementary-blue-500,var(--color-complementary-blue-500))); }
.bg-complementary-blue-550 { background-color: rgb(54 89 205); background-color: rgb(var(--fill-complementary-blue-550,var(--color-complementary-blue-550))); }
.bg-complementary-blue-600 { background-color: rgb(35 69 176); background-color: rgb(var(--fill-complementary-blue-600,var(--color-complementary-blue-600))); }
.bg-complementary-blue-650 { background-color: rgb(26 56 150); background-color: rgb(var(--fill-complementary-blue-650,var(--color-complementary-blue-650))); }
.bg-complementary-blue-700 { background-color: rgb(19 44 124); background-color: rgb(var(--fill-complementary-blue-700,var(--color-complementary-blue-700))); }
.bg-complementary-blue-750 { background-color: rgb(15 33 98); background-color: rgb(var(--fill-complementary-blue-750,var(--color-complementary-blue-750))); }
.bg-complementary-blue-800 { background-color: rgb(11 24 73); background-color: rgb(var(--fill-complementary-blue-800,var(--color-complementary-blue-800))); }
.bg-complementary-green-200 { background-color: rgb(229 251 244); background-color: rgb(var(--color-complementary-green-200)); }
.bg-complementary-green-250 { background-color: rgb(207 251 236); background-color: rgb(var(--color-complementary-green-250)); }
.bg-complementary-green-300 { background-color: rgb(181 250 227); background-color: rgb(var(--color-complementary-green-300)); }
.bg-complementary-green-350 { background-color: rgb(151 249 217); background-color: rgb(var(--color-complementary-green-350)); }
.bg-complementary-green-400 { background-color: rgb(126 244 204); background-color: rgb(var(--color-complementary-green-400)); }
.bg-complementary-green-450 { background-color: rgb(99 238 191); background-color: rgb(var(--fill-complementary-green-450,var(--color-complementary-green-450))); }
.bg-complementary-green-500 { background-color: rgb(76 224 175); background-color: rgb(var(--fill-complementary-green-500,var(--color-complementary-green-500))); }
.bg-complementary-green-550 { background-color: rgb(54 205 155); background-color: rgb(var(--fill-complementary-green-550,var(--color-complementary-green-550))); }
.bg-complementary-green-600 { background-color: rgb(34 177 130); background-color: rgb(var(--fill-complementary-green-600,var(--color-complementary-green-600))); }
.bg-complementary-green-650 { background-color: rgb(25 146 106); background-color: rgb(var(--fill-complementary-green-650,var(--color-complementary-green-650))); }
.bg-complementary-green-700 { background-color: rgb(17 125 90); background-color: rgb(var(--fill-complementary-green-700,var(--color-complementary-green-700))); }
.bg-complementary-green-750 { background-color: rgb(14 97 69); background-color: rgb(var(--fill-complementary-green-750,var(--color-complementary-green-750))); }
.bg-complementary-green-800 { background-color: rgb(13 71 51); background-color: rgb(var(--fill-complementary-green-800,var(--color-complementary-green-800))); }
.bg-complementary-orange-200 { background-color: rgb(252 240 231); background-color: rgb(var(--color-complementary-orange-200)); }
.bg-complementary-orange-200\/30 { background-color: rgb(252 240 231 / 0.3); background-color: rgb(var(--color-complementary-orange-200) / 0.3); }
.bg-complementary-orange-200\/40 { background-color: rgb(252 240 231 / 0.4); background-color: rgb(var(--color-complementary-orange-200) / 0.4); }
.bg-complementary-orange-200\/50 { background-color: rgb(252 240 231 / 0.5); background-color: rgb(var(--color-complementary-orange-200) / 0.5); }
.bg-complementary-orange-250 { background-color: rgb(251 225 207); background-color: rgb(var(--color-complementary-orange-250)); }
.bg-complementary-orange-300 { background-color: rgb(249 211 181); background-color: rgb(var(--color-complementary-orange-300)); }
.bg-complementary-orange-350 { background-color: rgb(249 194 152); background-color: rgb(var(--color-complementary-orange-350)); }
.bg-complementary-orange-400 { background-color: rgb(244 177 125); background-color: rgb(var(--color-complementary-orange-400)); }
.bg-complementary-orange-450 { background-color: rgb(235 159 99); background-color: rgb(var(--fill-complementary-orange-450,var(--color-complementary-orange-450))); }
.bg-complementary-orange-500 { background-color: rgb(224 140 76); background-color: rgb(var(--fill-complementary-orange-500,var(--color-complementary-orange-500))); }
.bg-complementary-orange-550 { background-color: rgb(205 120 53); background-color: rgb(var(--fill-complementary-orange-550,var(--color-complementary-orange-550))); }
.bg-complementary-orange-600 { background-color: rgb(176 96 36); background-color: rgb(var(--fill-complementary-orange-600,var(--color-complementary-orange-600))); }
.bg-complementary-orange-650 { background-color: rgb(147 78 27); background-color: rgb(var(--fill-complementary-orange-650,var(--color-complementary-orange-650))); }
.bg-complementary-orange-700 { background-color: rgb(124 65 20); background-color: rgb(var(--fill-complementary-orange-700,var(--color-complementary-orange-700))); }
.bg-complementary-orange-750 { background-color: rgb(97 50 15); background-color: rgb(var(--fill-complementary-orange-750,var(--color-complementary-orange-750))); }
.bg-complementary-orange-800 { background-color: rgb(70 36 11); background-color: rgb(var(--fill-complementary-orange-800,var(--color-complementary-orange-800))); }
.bg-complementary-purple-200 { background-color: rgb(238 232 253); background-color: rgb(var(--color-complementary-purple-200)); }
.bg-complementary-purple-250 { background-color: rgb(218 206 251); background-color: rgb(var(--color-complementary-purple-250)); }
.bg-complementary-purple-300 { background-color: rgb(200 182 251); background-color: rgb(var(--color-complementary-purple-300)); }
.bg-complementary-purple-350 { background-color: rgb(175 151 247); background-color: rgb(var(--color-complementary-purple-350)); }
.bg-complementary-purple-400 { background-color: rgb(157 126 244); background-color: rgb(var(--color-complementary-purple-400)); }
.bg-complementary-purple-450 { background-color: rgb(136 101 237); background-color: rgb(var(--fill-complementary-purple-450,var(--color-complementary-purple-450))); }
.bg-complementary-purple-500 { background-color: rgb(115 76 224); background-color: rgb(var(--fill-complementary-purple-500,var(--color-complementary-purple-500))); }
.bg-complementary-purple-550 { background-color: rgb(93 52 205); background-color: rgb(var(--fill-complementary-purple-550,var(--color-complementary-purple-550))); }
.bg-complementary-purple-600 { background-color: rgb(73 36 176); background-color: rgb(var(--fill-complementary-purple-600,var(--color-complementary-purple-600))); }
.bg-complementary-purple-650 { background-color: rgb(59 26 149); background-color: rgb(var(--fill-complementary-purple-650,var(--color-complementary-purple-650))); }
.bg-complementary-purple-700 { background-color: rgb(48 20 124); background-color: rgb(var(--fill-complementary-purple-700,var(--color-complementary-purple-700))); }
.bg-complementary-purple-750 { background-color: rgb(36 14 97); background-color: rgb(var(--fill-complementary-purple-750,var(--color-complementary-purple-750))); }
.bg-complementary-purple-800 { background-color: rgb(26 10 72); background-color: rgb(var(--fill-complementary-purple-800,var(--color-complementary-purple-800))); }
.bg-core-purple-200 { background-color: rgb(233 234 253); background-color: rgb(var(--color-core-purple-200)); }
.bg-core-purple-200\/30 { background-color: rgb(233 234 253 / 0.3); background-color: rgb(var(--color-core-purple-200) / 0.3); }
.bg-core-purple-250 { background-color: rgb(209 211 253); background-color: rgb(var(--color-core-purple-250)); }
.bg-core-purple-300 { background-color: rgb(184 189 253); background-color: rgb(var(--color-core-purple-300)); }
.bg-core-purple-350 { background-color: rgb(154 159 249); background-color: rgb(var(--color-core-purple-350)); }
.bg-core-purple-400 { background-color: rgb(127 134 245); background-color: rgb(var(--color-core-purple-400)); }
.bg-core-purple-450 { background-color: rgb(101 110 237); background-color: rgb(var(--fill-core-purple-450,var(--color-core-purple-450))); }
.bg-core-purple-500 { background-color: rgb(76 86 224); background-color: rgb(var(--fill-core-purple-500,var(--color-core-purple-500))); }
.bg-core-purple-550 { background-color: rgb(54 63 203); background-color: rgb(var(--fill-core-purple-550,var(--color-core-purple-550))); }
.bg-core-purple-600 { background-color: rgb(37 46 177); background-color: rgb(var(--fill-core-purple-600,var(--color-core-purple-600))); }
.bg-core-purple-650 { background-color: rgb(26 34 149); background-color: rgb(var(--fill-core-purple-650,var(--color-core-purple-650))); }
.bg-core-purple-700 { background-color: rgb(21 27 124); background-color: rgb(var(--fill-core-purple-700,var(--color-core-purple-700))); }
.bg-core-purple-750 { background-color: rgb(14 20 96); background-color: rgb(var(--fill-core-purple-750,var(--color-core-purple-750))); }
.bg-core-purple-800 { background-color: rgb(11 15 72); background-color: rgb(var(--fill-core-purple-800,var(--color-core-purple-800))); }
.bg-dark-gray { background-color: rgb(27 42 62); background-color: rgb(var(--fill-dark-gray,var(--color-dark-gray))); }
.bg-dark-purple { background-color: rgb(67 76 207); background-color: rgb(var(--fill-dark-purple,var(--color-dark-purple))); }
.bg-dark-red { background-color: rgb(218 91 86); background-color: rgb(var(--fill-dark-red,var(--color-dark-red))); }
.bg-darker-purple { background-color: rgb(59 64 167); background-color: rgb(var(--fill-darker-purple,var(--color-darker-purple))); }
.bg-epic-encounters { background-color: rgb(179 208 212); background-color: rgb(var(--color-epic-encounters)); }
.bg-epic-medication-requests { background-color: rgb(157 171 233); background-color: rgb(var(--color-epic-medication-requests)); }
.bg-epic-notes { background-color: rgb(204 205 251); background-color: rgb(var(--color-epic-notes)); }
.bg-epic-observations { background-color: rgb(148 185 140); background-color: rgb(var(--color-epic-observations)); }
.bg-epic-patients { background-color: rgb(226 172 99); background-color: rgb(var(--color-epic-patients)); }
.bg-epic-procedures { background-color: rgb(204 205 251); background-color: rgb(var(--color-epic-procedures)); }
.bg-epic-social-history { background-color: rgb(226 172 99); background-color: rgb(var(--color-epic-social-history)); }
.bg-gray-200 { background-color: rgb(229 230 234); background-color: rgb(var(--color-gray-200)); }
.bg-gray-700 { background-color: rgb(52 54 81); background-color: rgb(var(--fill-gray-700,var(--color-gray-700))); }
.bg-gray-800 { background-color: rgb(32 33 51); background-color: rgb(var(--fill-gray-800,var(--color-gray-800))); }
.bg-green { background-color: rgb(50, 222, 138); background-color: rgb(var(--fill-green,var(--color-green))); }
.bg-indigo-300 { background-color: rgb(179 182 214); background-color: rgb(var(--color-indigo-300)); }
.bg-indigo-50 { background-color: rgb(239 242 255); background-color: rgb(var(--color-indigo-50)); }
.bg-indigo-600 { background-color: rgb(76 86 224); background-color: rgb(var(--fill-indigo-600,var(--color-indigo-600))); }
.bg-light-gray { background-color: rgb(240 243 247); background-color: rgb(var(--color-light-gray)); }
.bg-light-green { background-color: rgb(194 245 220); background-color: rgb(var(--color-light-green)); }
.bg-light-purple { background-color: rgb(226 228 255); background-color: rgb(var(--color-light-purple)); }
.bg-light-red { background-color: rgb(253 220 220); background-color: rgb(var(--color-light-red)); }
.bg-lightest-purple { background-color: rgb(246 247 255); background-color: rgb(var(--color-lightest-purple)); }
.bg-medium-gray { background-color: rgb(138 151 181); background-color: rgb(var(--fill-medium-gray,var(--color-medium-gray))); }
.bg-neutral-50 { background-color: rgb(252 252 252); background-color: rgb(var(--color-neutral-50)); }
.bg-neutral-900 { background-color: rgb(16 17 25); background-color: rgb(var(--fill-neutral-900,var(--color-neutral-900))); }
.bg-orange { background-color: rgb(252 165 37); background-color: rgb(var(--fill-orange,var(--color-orange))); }
.bg-pill-green-fill { background-color: rgb(237 248 243); background-color: rgb(var(--color-pill-green-fill)); }
.bg-pill-red-fill { background-color: rgb(252 239 240); background-color: rgb(var(--color-pill-red-fill)); }
.bg-pill-yellow-fill { background-color: rgb(252 245 233); background-color: rgb(var(--color-pill-yellow-fill)); }
.bg-purple { background-color: rgb(76, 86, 224); background-color: rgb(var(--fill-purple,var(--color-purple))); }
.bg-red { background-color: rgb(235 80 80); background-color: rgb(var(--fill-red,var(--color-red))); }
.bg-slate-500 { background-color: rgb(113 115 153); background-color: rgb(var(--fill-slate-500,var(--color-slate-500))); }
.bg-slate-600 { background-color: rgb(68 71 107); background-color: rgb(var(--fill-slate-600,var(--color-slate-600))); }
.bg-slate-700 { background-color: rgb(58 60 91); background-color: rgb(var(--fill-slate-700,var(--color-slate-700))); }
.bg-slate-800 { background-color: rgb(42 44 66); background-color: rgb(var(--fill-slate-800,var(--color-slate-800))); }
.bg-support-dark-200 { background-color: rgb(240 243 255); background-color: rgb(var(--color-support-dark-200)); }
.bg-support-dark-200\/50 { background-color: rgb(240 243 255 / 0.5); background-color: rgb(var(--color-support-dark-200) / 0.5); }
.bg-support-dark-250 { background-color: rgb(215 219 245); background-color: rgb(var(--color-support-dark-250)); }
.bg-support-dark-300 { background-color: rgb(180 182 214); background-color: rgb(var(--color-support-dark-300)); }
.bg-support-dark-350 { background-color: rgb(143 146 184); background-color: rgb(var(--color-support-dark-350)); }
.bg-support-dark-400 { background-color: rgb(113 116 153); background-color: rgb(var(--fill-support-dark-400,var(--color-support-dark-400))); }
.bg-support-dark-450 { background-color: rgb(87 90 128); background-color: rgb(var(--fill-support-dark-450,var(--color-support-dark-450))); }
.bg-support-dark-500 { background-color: rgb(69 71 107); background-color: rgb(var(--fill-support-dark-500,var(--color-support-dark-500))); }
.bg-support-dark-550 { background-color: rgb(59 61 92); background-color: rgb(var(--fill-support-dark-550,var(--color-support-dark-550))); }
.bg-support-dark-600 { background-color: rgb(52 54 82); background-color: rgb(var(--fill-support-dark-600,var(--color-support-dark-600))); }
.bg-support-dark-650 { background-color: rgb(43 44 66); background-color: rgb(var(--fill-support-dark-650,var(--color-support-dark-650))); }
.bg-support-dark-700 { background-color: rgb(33 34 51); background-color: rgb(var(--fill-support-dark-700,var(--color-support-dark-700))); }
.bg-support-dark-750 { background-color: rgb(26 27 41); background-color: rgb(var(--fill-support-dark-750,var(--color-support-dark-750))); }
.bg-support-dark-800 { background-color: rgb(16 17 26); background-color: rgb(var(--fill-support-dark-800,var(--color-support-dark-800))); }
.bg-support-dark-800\/60 { background-color: rgb(16 17 26 / 0.6); background-color: rgb(var(--fill-support-dark-800,var(--color-support-dark-800)) / 0.6); }
.bg-support-light-200 { background-color: rgb(252 252 252); background-color: rgb(var(--color-support-light-200)); }
.bg-support-light-200\/40 { background-color: rgb(252 252 252 / 0.4); background-color: rgb(var(--color-support-light-200) / 0.4); }
.bg-support-light-250 { background-color: rgb(243 243 245); background-color: rgb(var(--color-support-light-250)); }
.bg-support-light-300 { background-color: rgb(230 230 235); background-color: rgb(var(--color-support-light-300)); }
.bg-support-light-350 { background-color: rgb(217 218 224); background-color: rgb(var(--color-support-light-350)); }
.bg-support-light-400 { background-color: rgb(206 206 214); background-color: rgb(var(--color-support-light-400)); }
.bg-support-light-450 { background-color: rgb(189 190 199); background-color: rgb(var(--color-support-light-450)); }
.bg-support-light-500 { background-color: rgb(172 173 184); background-color: rgb(var(--color-support-light-500)); }
.bg-support-light-550 { background-color: rgb(153 154 163); background-color: rgb(var(--color-support-light-550)); }
.bg-support-light-600 { background-color: rgb(129 130 138); background-color: rgb(var(--color-support-light-600)); }
.bg-support-light-650 { background-color: rgb(115 116 122); background-color: rgb(var(--color-support-light-650)); }
.bg-support-light-700 { background-color: rgb(96 96 102); background-color: rgb(var(--color-support-light-700)); }
.bg-support-light-750 { background-color: rgb(77 77 82); background-color: rgb(var(--color-support-light-750)); }
.bg-support-light-800 { background-color: rgb(58 58 61); background-color: rgb(var(--color-support-light-800)); }
.bg-transparent { background-color: transparent; }
.bg-violet-100 { background-color: rgb(233 234 253); background-color: rgb(var(--color-violet-100)); }
.bg-violet-300 { background-color: rgb(184 189 253); background-color: rgb(var(--color-violet-300)); }
.bg-white { background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); }
.bg-white\/10 { background-color: rgb(255 255 255 / 0.1); background-color: rgb(var(--color-white) / 0.1); }
.bg-white\/20 { background-color: rgb(255 255 255 / 0.2); background-color: rgb(var(--color-white) / 0.2); }
.bg-white\/30 { background-color: rgb(255 255 255 / 0.3); background-color: rgb(var(--color-white) / 0.3); }
.bg-white\/60 { background-color: rgb(255 255 255 / 0.6); background-color: rgb(var(--color-white) / 0.6); }
.bg-white\/90 { background-color: rgb(255 255 255 / 0.9); background-color: rgb(var(--color-white) / 0.9); }
.bg-white\/95 { background-color: rgb(255 255 255 / 0.95); background-color: rgb(var(--color-white) / 0.95); }
.bg-white\/\[0\.06\] { background-color: rgb(255 255 255 / 0.06); background-color: rgb(var(--color-white) / 0.06); }
.bg-white\/\[0\.08\] { background-color: rgb(255 255 255 / 0.08); background-color: rgb(var(--color-white) / 0.08); }
.bg-yellow { background-color: rgb(245 220 142); background-color: rgb(var(--color-yellow)); }
.bg-fairness-grade { background-image: url("icons/fairness_grade_circle.png"); }
.bg-gradient-to-b { background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); }
.bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); }
.bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }
.bg-none { background-image: none; }
.from-\[\#5964ff\] { --tw-gradient-from: #5964ff var(--tw-gradient-from-position); --tw-gradient-to: rgb(89 100 255 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.from-\[\#f7d97b\] { --tw-gradient-from: #f7d97b var(--tw-gradient-from-position); --tw-gradient-to: rgb(247 217 123 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.from-core-purple-600 { --tw-gradient-from: rgb(var(--color-core-purple-600)) var(--tw-gradient-from-position); --tw-gradient-to: rgb(var(--color-core-purple-600) / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.from-support-light-200 { --tw-gradient-from: rgb(var(--color-support-light-200)) var(--tw-gradient-from-position); --tw-gradient-to: rgb(var(--color-support-light-200) / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.from-transparent { --tw-gradient-from: transparent var(--tw-gradient-from-position); --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.from-white { --tw-gradient-from: rgb(var(--color-white)) var(--tw-gradient-from-position); --tw-gradient-to: rgb(var(--color-white) / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.via-\[\#4d55e1\] { --tw-gradient-to: rgb(77 85 225 / 0)  var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), #4d55e1 var(--tw-gradient-via-position), var(--tw-gradient-to); }
.to-\[\#2930b7\] { --tw-gradient-to: #2930b7 var(--tw-gradient-to-position); }
.to-\[\#dfb747\] { --tw-gradient-to: #dfb747 var(--tw-gradient-to-position); }
.to-core-purple-400 { --tw-gradient-to: rgb(var(--color-core-purple-400)) var(--tw-gradient-to-position); }
.to-transparent { --tw-gradient-to: transparent var(--tw-gradient-to-position); }
.to-white { --tw-gradient-to: rgb(var(--color-white)) var(--tw-gradient-to-position); }
.fill-core-purple-500 { fill: rgb(76 86 224); fill: rgb(var(--color-core-purple-500)); }
.fill-core-purple-600 { fill: rgb(37 46 177); fill: rgb(var(--color-core-purple-600)); }
.fill-support-light-300 { fill: rgb(230 230 235); fill: rgb(var(--color-support-light-300)); }
.object-contain { -o-object-fit: contain; object-fit: contain; }
.object-cover { -o-object-fit: cover; object-fit: cover; }
.object-left { -o-object-position: left; object-position: left; }
.object-left-top { -o-object-position: left top; object-position: left top; }
.object-right { -o-object-position: right; object-position: right; }
.\!p-0 { padding: 0px !important; }
.\!p-1 { padding: 0.25rem !important; }
.\!p-1\.5 { padding: 0.375rem !important; }
.\!p-2 { padding: 0.5rem !important; }
.\!p-5 { padding: 1.25rem !important; }
.p-0 { padding: 0px; }
.p-0\.5 { padding: 0.125rem; }
.p-1 { padding: 0.25rem; }
.p-1\.5 { padding: 0.375rem; }
.p-12 { padding: 3rem; }
.p-16 { padding: 4rem; }
.p-2 { padding: 0.5rem; }
.p-2\.5 { padding: 0.625rem; }
.p-3 { padding: 0.75rem; }
.p-3\.5 { padding: 0.875rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }
.p-7 { padding: 1.75rem; }
.p-8 { padding: 2rem; }
.p-\[15px\] { padding: 15px; }
.p-\[16px\] { padding: 16px; }
.p-\[44px_36px\] { padding: 44px 36px; }
.p-\[clamp\(1\.25rem\2c 5vw\2c 2\.5rem\)\] { padding: clamp(1.25rem, 5vw, 2.5rem); }
.\!px-1\.5 { padding-left: 0.375rem !important; padding-right: 0.375rem !important; }
.\!px-12 { padding-left: 3rem !important; padding-right: 3rem !important; }
.\!px-16 { padding-left: 4rem !important; padding-right: 4rem !important; }
.\!px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
.\!px-2\.5 { padding-left: 0.625rem !important; padding-right: 0.625rem !important; }
.\!px-3 { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
.\!px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
.\!px-5 { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
.\!px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.\!px-\[10px\] { padding-left: 10px !important; padding-right: 10px !important; }
.\!py-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
.\!py-0\.5 { padding-top: 0.125rem !important; padding-bottom: 0.125rem !important; }
.\!py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.\!py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.\!py-2\.5 { padding-top: 0.625rem !important; padding-bottom: 0.625rem !important; }
.\!py-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }
.\!py-3\.5 { padding-top: 0.875rem !important; padding-bottom: 0.875rem !important; }
.\!py-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.\!py-\[7px\] { padding-top: 7px !important; padding-bottom: 7px !important; }
.px-0 { padding-left: 0px; padding-right: 0px; }
.px-0\.5 { padding-left: 0.125rem; padding-right: 0.125rem; }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.px-1\.5 { padding-left: 0.375rem; padding-right: 0.375rem; }
.px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
.px-12 { padding-left: 3rem; padding-right: 3rem; }
.px-16 { padding-left: 4rem; padding-right: 4rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-7 { padding-left: 1.75rem; padding-right: 1.75rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.px-\[10px\] { padding-left: 10px; padding-right: 10px; }
.px-\[13px\] { padding-left: 13px; padding-right: 13px; }
.px-\[14px\] { padding-left: 14px; padding-right: 14px; }
.px-\[18px\] { padding-left: 18px; padding-right: 18px; }
.px-\[22px\] { padding-left: 22px; padding-right: 22px; }
.px-\[30px\] { padding-left: 30px; padding-right: 30px; }
.px-\[7px\] { padding-left: 7px; padding-right: 7px; }
.py-0 { padding-top: 0px; padding-bottom: 0px; }
.py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.py-11 { padding-top: 2.75rem; padding-bottom: 2.75rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.py-24 { padding-top: 6rem; padding-bottom: 6rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-7 { padding-top: 1.75rem; padding-bottom: 1.75rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-\[10px\] { padding-top: 10px; padding-bottom: 10px; }
.py-\[11px\] { padding-top: 11px; padding-bottom: 11px; }
.py-\[15px\] { padding-top: 15px; padding-bottom: 15px; }
.py-\[18px\] { padding-top: 18px; padding-bottom: 18px; }
.py-\[20px\] { padding-top: 20px; padding-bottom: 20px; }
.py-\[2px\] { padding-top: 2px; padding-bottom: 2px; }
.py-\[3px\] { padding-top: 3px; padding-bottom: 3px; }
.py-\[4px\] { padding-top: 4px; padding-bottom: 4px; }
.py-\[5px\] { padding-top: 5px; padding-bottom: 5px; }
.py-\[7px\] { padding-top: 7px; padding-bottom: 7px; }
.py-\[9px\] { padding-top: 9px; padding-bottom: 9px; }
.py-px { padding-top: 1px; padding-bottom: 1px; }
.\!pl-0 { padding-left: 0px !important; }
.\!pl-10 { padding-left: 2.5rem !important; }
.\!pl-2 { padding-left: 0.5rem !important; }
.\!pl-2\.5 { padding-left: 0.625rem !important; }
.\!pr-2 { padding-right: 0.5rem !important; }
.\!pr-2\.5 { padding-right: 0.625rem !important; }
.\!pt-2 { padding-top: 0.5rem !important; }
.pb-0 { padding-bottom: 0px; }
.pb-1 { padding-bottom: 0.25rem; }
.pb-1\.5 { padding-bottom: 0.375rem; }
.pb-10 { padding-bottom: 2.5rem; }
.pb-12 { padding-bottom: 3rem; }
.pb-2 { padding-bottom: 0.5rem; }
.pb-2\.5 { padding-bottom: 0.625rem; }
.pb-20 { padding-bottom: 5rem; }
.pb-24 { padding-bottom: 6rem; }
.pb-3 { padding-bottom: 0.75rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-5 { padding-bottom: 1.25rem; }
.pb-6 { padding-bottom: 1.5rem; }
.pb-8 { padding-bottom: 2rem; }
.pb-9 { padding-bottom: 2.25rem; }
.pb-\[18px\] { padding-bottom: 18px; }
.pb-\[22px\] { padding-bottom: 22px; }
.pb-\[38px\] { padding-bottom: 38px; }
.pb-\[52px\] { padding-bottom: 52px; }
.pb-\[72px\] { padding-bottom: 72px; }
.pb-\[calc\(1rem\+env\(safe-area-inset-bottom\)\)\] { padding-bottom: calc(1rem + env(safe-area-inset-bottom)); }
.pl-0 { padding-left: 0px; }
.pl-1 { padding-left: 0.25rem; }
.pl-10 { padding-left: 2.5rem; }
.pl-11 { padding-left: 2.75rem; }
.pl-14 { padding-left: 3.5rem; }
.pl-16 { padding-left: 4rem; }
.pl-2 { padding-left: 0.5rem; }
.pl-2\.5 { padding-left: 0.625rem; }
.pl-3 { padding-left: 0.75rem; }
.pl-4 { padding-left: 1rem; }
.pl-5 { padding-left: 1.25rem; }
.pl-6 { padding-left: 1.5rem; }
.pl-8 { padding-left: 2rem; }
.pl-9 { padding-left: 2.25rem; }
.pl-\[18px\] { padding-left: 18px; }
.pl-\[50vw\] { padding-left: 50vw; }
.pl-\[58px\] { padding-left: 58px; }
.pr-1 { padding-right: 0.25rem; }
.pr-10 { padding-right: 2.5rem; }
.pr-2 { padding-right: 0.5rem; }
.pr-3 { padding-right: 0.75rem; }
.pr-4 { padding-right: 1rem; }
.pr-8 { padding-right: 2rem; }
.pr-9 { padding-right: 2.25rem; }
.pr-\[50vw\] { padding-right: 50vw; }
.pt-0 { padding-top: 0px; }
.pt-0\.5 { padding-top: 0.125rem; }
.pt-1 { padding-top: 0.25rem; }
.pt-1\.5 { padding-top: 0.375rem; }
.pt-10 { padding-top: 2.5rem; }
.pt-12 { padding-top: 3rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-2\.5 { padding-top: 0.625rem; }
.pt-20 { padding-top: 5rem; }
.pt-3 { padding-top: 0.75rem; }
.pt-3\.5 { padding-top: 0.875rem; }
.pt-4 { padding-top: 1rem; }
.pt-5 { padding-top: 1.25rem; }
.pt-6 { padding-top: 1.5rem; }
.pt-7 { padding-top: 1.75rem; }
.pt-8 { padding-top: 2rem; }
.pt-9 { padding-top: 2.25rem; }
.pt-\[22px\] { padding-top: 22px; }
.pt-\[26px\] { padding-top: 26px; }
.pt-\[27px\] { padding-top: 27px; }
.pt-\[30px\] { padding-top: 30px; }
.pt-\[56px\] { padding-top: 56px; }
.pt-\[72px\] { padding-top: 72px; }
.pt-px { padding-top: 1px; }
.\!text-left { text-align: left !important; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }
.align-top { vertical-align: top; }
.align-middle { vertical-align: middle; }
.align-bottom { vertical-align: bottom; }
.font-mono { font-family: "Courier New", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; }
.font-serif { font-family: "DM Serif Display", Georgia, "Times New Roman", serif; }
.\!text-2xl { font-size: 1.5rem !important; line-height: 2rem !important; }
.\!text-\[10\.5px\] { font-size: 10.5px !important; }
.\!text-\[11px\] { font-size: 11px !important; }
.\!text-\[12px\] { font-size: 12px !important; }
.\!text-\[13px\] { font-size: 13px !important; }
.\!text-\[15px\] { font-size: 15px !important; }
.\!text-base { font-size: 1rem !important; line-height: 1.5rem !important; }
.\!text-xs { font-size: 0.75rem !important; line-height: 1rem !important; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-5xl { font-size: 3rem; line-height: 1; }
.text-6xl { font-size: 3.75rem; line-height: 1; }
.text-\[0\.5rem\] { font-size: 0.5rem; }
.text-\[1\.5rem\] { font-size: 1.5rem; }
.text-\[10\.5px\] { font-size: 10.5px; }
.text-\[10px\] { font-size: 10px; }
.text-\[11\.5px\] { font-size: 11.5px; }
.text-\[11px\] { font-size: 11px; }
.text-\[12\.5px\] { font-size: 12.5px; }
.text-\[12px\] { font-size: 12px; }
.text-\[13\.5px\] { font-size: 13.5px; }
.text-\[13px\] { font-size: 13px; }
.text-\[14px\] { font-size: 14px; }
.text-\[15px\] { font-size: 15px; }
.text-\[16px\] { font-size: 16px; }
.text-\[17px\] { font-size: 17px; }
.text-\[18px\] { font-size: 18px; }
.text-\[20px\] { font-size: 20px; }
.text-\[22px\] { font-size: 22px; }
.text-\[23px\] { font-size: 23px; }
.text-\[24px\] { font-size: 24px; }
.text-\[26px\] { font-size: 26px; }
.text-\[28px\] { font-size: 28px; }
.text-\[30px\] { font-size: 30px; }
.text-\[32px\] { font-size: 32px; }
.text-\[36px\] { font-size: 36px; }
.text-\[38px\] { font-size: 38px; }
.text-\[40px\] { font-size: 40px; }
.text-\[4pt\] { font-size: 4pt; }
.text-\[52px\] { font-size: 52px; }
.text-\[56px\] { font-size: 56px; }
.text-\[8\.5px\] { font-size: 8.5px; }
.text-\[8px\] { font-size: 8px; }
.text-\[9\.5px\] { font-size: 9.5px; }
.text-\[9px\] { font-size: 9px; }
.text-\[clamp\(0\.65rem\2c 2\.5vw\2c 1rem\)\] { font-size: clamp(0.65rem, 2.5vw, 1rem); }
.text-\[clamp\(0\.7rem\2c 2\.6vw\2c 1\.1rem\)\] { font-size: clamp(0.7rem, 2.6vw, 1.1rem); }
.text-\[clamp\(0\.9rem\2c 3\.4vw\2c 1\.25rem\)\] { font-size: clamp(0.9rem, 3.4vw, 1.25rem); }
.text-\[clamp\(1\.25rem\2c 4vw\2c 1\.75rem\)\] { font-size: clamp(1.25rem, 4vw, 1.75rem); }
.text-\[clamp\(1rem\2c 4vw\2c 1\.75rem\)\] { font-size: clamp(1rem, 4vw, 1.75rem); }
.text-\[min\(1\.5rem\2c calc\(\(100cqw_-_2\.5rem\)\/15\)\)\] { font-size: min(1.5rem, calc((100cqw - 2.5rem) / 15)); }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.\!font-bold { font-weight: 700 !important; }
.\!font-light { font-weight: 300 !important; }
.\!font-medium { font-weight: 500 !important; }
.\!font-normal { font-weight: 400 !important; }
.\!font-semibold { font-weight: 600 !important; }
.font-\[850\] { font-weight: 850; }
.font-black { font-weight: 900; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.font-light { font-weight: 300; }
.font-medium { font-weight: 500; }
.font-normal { font-weight: 400; }
.font-semibold { font-weight: 600; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.capitalize { text-transform: capitalize; }
.normal-case { text-transform: none; }
.italic { font-style: italic; }
.not-italic { font-style: normal; }
.tabular-nums { --tw-numeric-spacing: tabular-nums; font-feature-settings: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); }
.\!leading-5 { line-height: 1.25rem !important; }
.leading-3 { line-height: .75rem; }
.leading-4 { line-height: 1rem; }
.leading-5 { line-height: 1.25rem; }
.leading-6 { line-height: 1.5rem; }
.leading-7 { line-height: 1.75rem; }
.leading-8 { line-height: 2rem; }
.leading-9 { line-height: 2.25rem; }
.leading-\[0\.65\] { line-height: 0.65; }
.leading-\[0\] { line-height: 0; }
.leading-\[1\.05\] { line-height: 1.05; }
.leading-\[1\.08\] { line-height: 1.08; }
.leading-\[1\.12\] { line-height: 1.12; }
.leading-\[1\.15\] { line-height: 1.15; }
.leading-\[1\.18\] { line-height: 1.18; }
.leading-\[1\.1\] { line-height: 1.1; }
.leading-\[1\.25\] { line-height: 1.25; }
.leading-\[1\.2\] { line-height: 1.2; }
.leading-\[1\.35\] { line-height: 1.35; }
.leading-\[1\.3\] { line-height: 1.3; }
.leading-\[1\.42\] { line-height: 1.42; }
.leading-\[1\.45\] { line-height: 1.45; }
.leading-\[1\.4\] { line-height: 1.4; }
.leading-\[1\.5\] { line-height: 1.5; }
.leading-\[1\.65\] { line-height: 1.65; }
.leading-\[18px\] { line-height: 18px; }
.leading-\[21px\] { line-height: 21px; }
.leading-none { line-height: 1; }
.leading-normal { line-height: 1.5; }
.leading-relaxed { line-height: 1.625; }
.leading-snug { line-height: 1.375; }
.leading-tight { line-height: 1.25; }
.\!tracking-\[0\.14em\] { letter-spacing: 0.14em !important; }
.tracking-\[-0\.015em\] { letter-spacing: -0.015em; }
.tracking-\[-0\.01em\] { letter-spacing: -0.01em; }
.tracking-\[-0\.025em\] { letter-spacing: -0.025em; }
.tracking-\[-0\.02em\] { letter-spacing: -0.02em; }
.tracking-\[-0\.03em\] { letter-spacing: -0.03em; }
.tracking-\[-0\.24px\] { letter-spacing: -0.24px; }
.tracking-\[-0\.32px\] { letter-spacing: -0.32px; }
.tracking-\[-0\.8px\] { letter-spacing: -0.8px; }
.tracking-\[\.12em\] { letter-spacing: .12em; }
.tracking-\[\.14em\] { letter-spacing: .14em; }
.tracking-\[\.1em\] { letter-spacing: .1em; }
.tracking-\[0\.02em\] { letter-spacing: 0.02em; }
.tracking-\[0\.04em\] { letter-spacing: 0.04em; }
.tracking-\[0\.05em\] { letter-spacing: 0.05em; }
.tracking-\[0\.06em\] { letter-spacing: 0.06em; }
.tracking-\[0\.07em\] { letter-spacing: 0.07em; }
.tracking-\[0\.08em\] { letter-spacing: 0.08em; }
.tracking-\[0\.11em\] { letter-spacing: 0.11em; }
.tracking-\[0\.12em\] { letter-spacing: 0.12em; }
.tracking-\[0\.14em\] { letter-spacing: 0.14em; }
.tracking-\[0\.18em\] { letter-spacing: 0.18em; }
.tracking-\[0\.1em\] { letter-spacing: 0.1em; }
.tracking-\[0\.2em\] { letter-spacing: 0.2em; }
.tracking-normal { letter-spacing: 0em; }
.tracking-tight { letter-spacing: -0.025em; }
.tracking-tighter { letter-spacing: -0.05em; }
.tracking-wide { letter-spacing: 0.025em; }
.tracking-wider { letter-spacing: 0.05em; }
.tracking-widest { letter-spacing: 0.1em; }
.\!text-\[\#34C9A2\] { --tw-text-opacity: 1 !important; color: rgb(52 201 162 / 1) !important; color: rgb(52 201 162 / var(--tw-text-opacity, 1)) !important; }
.\!text-\[\#4c56e0\] { --tw-text-opacity: 1 !important; color: rgb(76 86 224 / 1) !important; color: rgb(76 86 224 / var(--tw-text-opacity, 1)) !important; }
.\!text-\[\#5660FB\] { --tw-text-opacity: 1 !important; color: rgb(86 96 251 / 1) !important; color: rgb(86 96 251 / var(--tw-text-opacity, 1)) !important; }
.\!text-\[\#5A5E78\] { --tw-text-opacity: 1 !important; color: rgb(90 94 120 / 1) !important; color: rgb(90 94 120 / var(--tw-text-opacity, 1)) !important; }
.\!text-\[\#717499\] { --tw-text-opacity: 1 !important; color: rgb(113 116 153 / 1) !important; color: rgb(113 116 153 / var(--tw-text-opacity, 1)) !important; }
.\!text-\[\#8B8FA3\] { --tw-text-opacity: 1 !important; color: rgb(139 143 163 / 1) !important; color: rgb(139 143 163 / var(--tw-text-opacity, 1)) !important; }
.\!text-\[\#E05656\] { --tw-text-opacity: 1 !important; color: rgb(224 86 86 / 1) !important; color: rgb(224 86 86 / var(--tw-text-opacity, 1)) !important; }
.\!text-\[\#F5A623\] { --tw-text-opacity: 1 !important; color: rgb(245 166 35 / 1) !important; color: rgb(245 166 35 / var(--tw-text-opacity, 1)) !important; }
.\!text-\[inherit\] { color: inherit !important; }
.\!text-alert-green-700 { color: rgb(21 120 24) !important; color: rgb(var(--color-alert-green-700)) !important; }
.\!text-alert-red-500 { color: rgb(224 76 76) !important; color: rgb(var(--color-alert-red-500)) !important; }
.\!text-alert-red-600 { color: rgb(175 37 37) !important; color: rgb(var(--color-alert-red-600)) !important; }
.\!text-alert-yellow-750 { color: rgb(97 91 14) !important; color: rgb(var(--color-alert-yellow-750)) !important; }
.\!text-alert-yellow-800 { color: rgb(72 67 11) !important; color: rgb(var(--color-alert-yellow-800)) !important; }
.\!text-black { color: rgb(0 0 0) !important; color: rgb(var(--color-black)) !important; }
.\!text-complementary-orange-600 { color: rgb(176 96 36) !important; color: rgb(var(--color-complementary-orange-600)) !important; }
.\!text-complementary-orange-700 { color: rgb(124 65 20) !important; color: rgb(var(--color-complementary-orange-700)) !important; }
.\!text-core-purple-600 { color: rgb(37 46 177) !important; color: rgb(var(--color-core-purple-600)) !important; }
.\!text-current { color: currentColor !important; }
.\!text-dark-red { color: rgb(218 91 86) !important; color: rgb(var(--color-dark-red)) !important; }
.\!text-support-dark-350 { color: rgb(143 146 184) !important; color: rgb(var(--color-support-dark-350)) !important; }
.\!text-support-dark-400 { color: rgb(113 116 153) !important; color: rgb(var(--color-support-dark-400)) !important; }
.\!text-support-dark-500 { color: rgb(69 71 107) !important; color: rgb(var(--color-support-dark-500)) !important; }
.\!text-support-dark-600 { color: rgb(52 54 82) !important; color: rgb(var(--color-support-dark-600)) !important; }
.\!text-support-dark-700 { color: rgb(33 34 51) !important; color: rgb(var(--color-support-dark-700)) !important; }
.\!text-support-dark-800 { color: rgb(16 17 26) !important; color: rgb(var(--color-support-dark-800)) !important; }
.\!text-support-light-500 { color: rgb(172 173 184) !important; color: rgb(var(--color-support-light-500)) !important; }
.\!text-support-light-550 { color: rgb(153 154 163) !important; color: rgb(var(--color-support-light-550)) !important; }
.\!text-support-light-600 { color: rgb(129 130 138) !important; color: rgb(var(--color-support-light-600)) !important; }
.\!text-support-light-700 { color: rgb(96 96 102) !important; color: rgb(var(--color-support-light-700)) !important; }
.\!text-white { --tw-text-opacity: 1 !important; color: rgb(255 255 255 / 1) !important; color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important; }
.text-\[\#0e0f18\] { --tw-text-opacity: 1; color: rgb(14 15 24 / 1); color: rgb(14 15 24 / var(--tw-text-opacity, 1)); }
.text-\[\#127b65\] { --tw-text-opacity: 1; color: rgb(18 123 101 / 1); color: rgb(18 123 101 / var(--tw-text-opacity, 1)); }
.text-\[\#141522\] { --tw-text-opacity: 1; color: rgb(20 21 34 / 1); color: rgb(20 21 34 / var(--tw-text-opacity, 1)); }
.text-\[\#147724\] { --tw-text-opacity: 1; color: rgb(20 119 36 / 1); color: rgb(20 119 36 / var(--tw-text-opacity, 1)); }
.text-\[\#151622\] { --tw-text-opacity: 1; color: rgb(21 22 34 / 1); color: rgb(21 22 34 / var(--tw-text-opacity, 1)); }
.text-\[\#157818\] { --tw-text-opacity: 1; color: rgb(21 120 24 / 1); color: rgb(21 120 24 / var(--tw-text-opacity, 1)); }
.text-\[\#171827\] { --tw-text-opacity: 1; color: rgb(23 24 39 / 1); color: rgb(23 24 39 / var(--tw-text-opacity, 1)); }
.text-\[\#178126\] { --tw-text-opacity: 1; color: rgb(23 129 38 / 1); color: rgb(23 129 38 / var(--tw-text-opacity, 1)); }
.text-\[\#19192f\] { --tw-text-opacity: 1; color: rgb(25 25 47 / 1); color: rgb(25 25 47 / var(--tw-text-opacity, 1)); }
.text-\[\#1b1b31\] { --tw-text-opacity: 1; color: rgb(27 27 49 / 1); color: rgb(27 27 49 / var(--tw-text-opacity, 1)); }
.text-\[\#207a2f\] { --tw-text-opacity: 1; color: rgb(32 122 47 / 1); color: rgb(32 122 47 / var(--tw-text-opacity, 1)); }
.text-\[\#25263a\] { --tw-text-opacity: 1; color: rgb(37 38 58 / 1); color: rgb(37 38 58 / var(--tw-text-opacity, 1)); }
.text-\[\#252EB1\] { --tw-text-opacity: 1; color: rgb(37 46 177 / 1); color: rgb(37 46 177 / var(--tw-text-opacity, 1)); }
.text-\[\#252eb1\] { --tw-text-opacity: 1; color: rgb(37 46 177 / 1); color: rgb(37 46 177 / var(--tw-text-opacity, 1)); }
.text-\[\#2D3047\] { --tw-text-opacity: 1; color: rgb(45 48 71 / 1); color: rgb(45 48 71 / var(--tw-text-opacity, 1)); }
.text-\[\#303146\] { --tw-text-opacity: 1; color: rgb(48 49 70 / 1); color: rgb(48 49 70 / var(--tw-text-opacity, 1)); }
.text-\[\#333995\] { --tw-text-opacity: 1; color: rgb(51 57 149 / 1); color: rgb(51 57 149 / var(--tw-text-opacity, 1)); }
.text-\[\#34344f\] { --tw-text-opacity: 1; color: rgb(52 52 79 / 1); color: rgb(52 52 79 / var(--tw-text-opacity, 1)); }
.text-\[\#343651\] { --tw-text-opacity: 1; color: rgb(52 54 81 / 1); color: rgb(52 54 81 / var(--tw-text-opacity, 1)); }
.text-\[\#34C9A2\] { --tw-text-opacity: 1; color: rgb(52 201 162 / 1); color: rgb(52 201 162 / var(--tw-text-opacity, 1)); }
.text-\[\#37b879\] { --tw-text-opacity: 1; color: rgb(55 184 121 / 1); color: rgb(55 184 121 / var(--tw-text-opacity, 1)); }
.text-\[\#3a3a55\] { --tw-text-opacity: 1; color: rgb(58 58 85 / 1); color: rgb(58 58 85 / var(--tw-text-opacity, 1)); }
.text-\[\#3f4057\] { --tw-text-opacity: 1; color: rgb(63 64 87 / 1); color: rgb(63 64 87 / var(--tw-text-opacity, 1)); }
.text-\[\#45476b\] { --tw-text-opacity: 1; color: rgb(69 71 107 / 1); color: rgb(69 71 107 / var(--tw-text-opacity, 1)); }
.text-\[\#4C56E0\] { --tw-text-opacity: 1; color: rgb(76 86 224 / 1); color: rgb(76 86 224 / var(--tw-text-opacity, 1)); }
.text-\[\#4c56e0\] { --tw-text-opacity: 1; color: rgb(76 86 224 / 1); color: rgb(76 86 224 / var(--tw-text-opacity, 1)); }
.text-\[\#5660FB\] { --tw-text-opacity: 1; color: rgb(86 96 251 / 1); color: rgb(86 96 251 / var(--tw-text-opacity, 1)); }
.text-\[\#575a70\] { --tw-text-opacity: 1; color: rgb(87 90 112 / 1); color: rgb(87 90 112 / var(--tw-text-opacity, 1)); }
.text-\[\#5A5E78\] { --tw-text-opacity: 1; color: rgb(90 94 120 / 1); color: rgb(90 94 120 / var(--tw-text-opacity, 1)); }
.text-\[\#6f6413\] { --tw-text-opacity: 1; color: rgb(111 100 19 / 1); color: rgb(111 100 19 / var(--tw-text-opacity, 1)); }
.text-\[\#6f7287\] { --tw-text-opacity: 1; color: rgb(111 114 135 / 1); color: rgb(111 114 135 / var(--tw-text-opacity, 1)); }
.text-\[\#71738c\] { --tw-text-opacity: 1; color: rgb(113 115 140 / 1); color: rgb(113 115 140 / var(--tw-text-opacity, 1)); }
.text-\[\#717399\] { --tw-text-opacity: 1; color: rgb(113 115 153 / 1); color: rgb(113 115 153 / var(--tw-text-opacity, 1)); }
.text-\[\#717499\] { --tw-text-opacity: 1; color: rgb(113 116 153 / 1); color: rgb(113 116 153 / var(--tw-text-opacity, 1)); }
.text-\[\#734CE0\] { --tw-text-opacity: 1; color: rgb(115 76 224 / 1); color: rgb(115 76 224 / var(--tw-text-opacity, 1)); }
.text-\[\#735716\] { --tw-text-opacity: 1; color: rgb(115 87 22 / 1); color: rgb(115 87 22 / var(--tw-text-opacity, 1)); }
.text-\[\#74720c\] { --tw-text-opacity: 1; color: rgb(116 114 12 / 1); color: rgb(116 114 12 / var(--tw-text-opacity, 1)); }
.text-\[\#767890\] { --tw-text-opacity: 1; color: rgb(118 120 144 / 1); color: rgb(118 120 144 / var(--tw-text-opacity, 1)); }
.text-\[\#777994\] { --tw-text-opacity: 1; color: rgb(119 121 148 / 1); color: rgb(119 121 148 / var(--tw-text-opacity, 1)); }
.text-\[\#7a7d94\] { --tw-text-opacity: 1; color: rgb(122 125 148 / 1); color: rgb(122 125 148 / var(--tw-text-opacity, 1)); }
.text-\[\#7d7f99\] { --tw-text-opacity: 1; color: rgb(125 127 153 / 1); color: rgb(125 127 153 / var(--tw-text-opacity, 1)); }
.text-\[\#861719\] { --tw-text-opacity: 1; color: rgb(134 23 25 / 1); color: rgb(134 23 25 / var(--tw-text-opacity, 1)); }
.text-\[\#8B8FA3\] { --tw-text-opacity: 1; color: rgb(139 143 163 / 1); color: rgb(139 143 163 / var(--tw-text-opacity, 1)); }
.text-\[\#8EF0C5\] { --tw-text-opacity: 1; color: rgb(142 240 197 / 1); color: rgb(142 240 197 / var(--tw-text-opacity, 1)); }
.text-\[\#8a8ea3\] { --tw-text-opacity: 1; color: rgb(138 142 163 / 1); color: rgb(138 142 163 / var(--tw-text-opacity, 1)); }
.text-\[\#B0B4C5\] { --tw-text-opacity: 1; color: rgb(176 180 197 / 1); color: rgb(176 180 197 / var(--tw-text-opacity, 1)); }
.text-\[\#E05656\] { --tw-text-opacity: 1; color: rgb(224 86 86 / 1); color: rgb(224 86 86 / var(--tw-text-opacity, 1)); }
.text-\[\#F5A623\] { --tw-text-opacity: 1; color: rgb(245 166 35 / 1); color: rgb(245 166 35 / var(--tw-text-opacity, 1)); }
.text-\[\#aaaabd\] { --tw-text-opacity: 1; color: rgb(170 170 189 / 1); color: rgb(170 170 189 / var(--tw-text-opacity, 1)); }
.text-alert-green-400 { color: rgb(124 239 130); color: rgb(var(--color-alert-green-400)); }
.text-alert-green-600 { color: rgb(35 174 45); color: rgb(var(--color-alert-green-600)); }
.text-alert-green-700 { color: rgb(21 120 24); color: rgb(var(--color-alert-green-700)); }
.text-alert-green-750 { color: rgb(12 92 19); color: rgb(var(--color-alert-green-750)); }
.text-alert-green-800 { color: rgb(11 68 15); color: rgb(var(--color-alert-green-800)); }
.text-alert-red-300 { color: rgb(250 183 184); color: rgb(var(--color-alert-red-300)); }
.text-alert-red-500 { color: rgb(224 76 76); color: rgb(var(--color-alert-red-500)); }
.text-alert-red-600 { color: rgb(175 37 37); color: rgb(var(--color-alert-red-600)); }
.text-alert-red-700 { color: rgb(123 21 20); color: rgb(var(--color-alert-red-700)); }
.text-alert-red-750 { color: rgb(95 14 15); color: rgb(var(--color-alert-red-750)); }
.text-alert-red-800 { color: rgb(71 10 11); color: rgb(var(--color-alert-red-800)); }
.text-alert-yellow-400 { color: rgb(245 235 126); color: rgb(var(--color-alert-yellow-400)); }
.text-alert-yellow-500 { color: rgb(224 215 76); color: rgb(var(--color-alert-yellow-500)); }
.text-alert-yellow-600 { color: rgb(175 165 37); color: rgb(var(--color-alert-yellow-600)); }
.text-alert-yellow-700 { color: rgb(124 117 20); color: rgb(var(--color-alert-yellow-700)); }
.text-alert-yellow-750 { color: rgb(97 91 14); color: rgb(var(--color-alert-yellow-750)); }
.text-alert-yellow-800 { color: rgb(72 67 11); color: rgb(var(--color-alert-yellow-800)); }
.text-black { color: rgb(0 0 0); color: rgb(var(--color-black)); }
.text-blue { color: rgb(86 96 251); color: rgb(var(--color-blue)); }
.text-blue-800 { color: rgb(37 46 177); color: rgb(var(--color-blue-800)); }
.text-complementary-blue-400 { color: rgb(124 153 243); color: rgb(var(--color-complementary-blue-400)); }
.text-complementary-blue-500 { color: rgb(76 111 224); color: rgb(var(--color-complementary-blue-500)); }
.text-complementary-blue-600 { color: rgb(35 69 176); color: rgb(var(--color-complementary-blue-600)); }
.text-complementary-blue-650 { color: rgb(26 56 150); color: rgb(var(--color-complementary-blue-650)); }
.text-complementary-blue-700 { color: rgb(19 44 124); color: rgb(var(--color-complementary-blue-700)); }
.text-complementary-blue-800 { color: rgb(11 24 73); color: rgb(var(--color-complementary-blue-800)); }
.text-complementary-green-500 { color: rgb(76 224 175); color: rgb(var(--color-complementary-green-500)); }
.text-complementary-green-550 { color: rgb(54 205 155); color: rgb(var(--color-complementary-green-550)); }
.text-complementary-green-600 { color: rgb(34 177 130); color: rgb(var(--color-complementary-green-600)); }
.text-complementary-green-650 { color: rgb(25 146 106); color: rgb(var(--color-complementary-green-650)); }
.text-complementary-green-700 { color: rgb(17 125 90); color: rgb(var(--color-complementary-green-700)); }
.text-complementary-green-750 { color: rgb(14 97 69); color: rgb(var(--color-complementary-green-750)); }
.text-complementary-green-800 { color: rgb(13 71 51); color: rgb(var(--color-complementary-green-800)); }
.text-complementary-orange-400 { color: rgb(244 177 125); color: rgb(var(--color-complementary-orange-400)); }
.text-complementary-orange-500 { color: rgb(224 140 76); color: rgb(var(--color-complementary-orange-500)); }
.text-complementary-orange-600 { color: rgb(176 96 36); color: rgb(var(--color-complementary-orange-600)); }
.text-complementary-orange-700 { color: rgb(124 65 20); color: rgb(var(--color-complementary-orange-700)); }
.text-complementary-orange-800 { color: rgb(70 36 11); color: rgb(var(--color-complementary-orange-800)); }
.text-complementary-purple-400 { color: rgb(157 126 244); color: rgb(var(--color-complementary-purple-400)); }
.text-complementary-purple-500 { color: rgb(115 76 224); color: rgb(var(--color-complementary-purple-500)); }
.text-complementary-purple-700 { color: rgb(48 20 124); color: rgb(var(--color-complementary-purple-700)); }
.text-complementary-purple-800 { color: rgb(26 10 72); color: rgb(var(--color-complementary-purple-800)); }
.text-core-purple-200 { --tw-text-opacity: 1; color: rgb(233 234 253 / 1); color: rgb(233 234 253 / var(--tw-text-opacity, 1)); }
.text-core-purple-400 { color: rgb(127 134 245); color: rgb(var(--color-core-purple-400)); }
.text-core-purple-500 { color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); }
.text-core-purple-550 { color: rgb(54 63 203); color: rgb(var(--color-core-purple-550)); }
.text-core-purple-600 { color: rgb(37 46 177); color: rgb(var(--color-core-purple-600)); }
.text-core-purple-650 { color: rgb(26 34 149); color: rgb(var(--color-core-purple-650)); }
.text-core-purple-700 { color: rgb(21 27 124); color: rgb(var(--color-core-purple-700)); }
.text-core-purple-800 { color: rgb(11 15 72); color: rgb(var(--color-core-purple-800)); }
.text-current { color: currentColor; }
.text-dark-brown { color: rgb(111 89 20); color: rgb(var(--color-dark-brown)); }
.text-dark-gray { color: rgb(27 42 62); color: rgb(var(--color-dark-gray)); }
.text-dark-green { color: rgb(20 124 120); color: rgb(var(--color-dark-green)); }
.text-dark-red { color: rgb(218 91 86); color: rgb(var(--color-dark-red)); }
.text-gray-700 { color: rgb(52 54 81); color: rgb(var(--color-gray-700)); }
.text-gray-800 { color: rgb(32 33 51); color: rgb(var(--color-gray-800)); }
.text-green { color: rgb(50, 222, 138); color: rgb(var(--color-green)); }
.text-indigo-600 { color: rgb(76 86 224); color: rgb(var(--color-indigo-600)); }
.text-light-gray { color: rgb(240 243 247); color: rgb(var(--color-light-gray)); }
.text-light-red { --tw-text-opacity: 1; color: rgb(253 220 220 / 1); color: rgb(253 220 220 / var(--tw-text-opacity, 1)); }
.text-medium-gray { color: rgb(138 151 181); color: rgb(var(--color-medium-gray)); }
.text-neutral-50 { --tw-text-opacity: 1; color: rgb(252 252 252 / 1); color: rgb(252 252 252 / var(--tw-text-opacity, 1)); }
.text-neutral-900 { color: rgb(16 17 25); color: rgb(var(--color-neutral-900)); }
.text-pill-green-text { color: rgb(43 118 90); color: rgb(var(--color-pill-green-text)); }
.text-pill-red-text { color: rgb(164 68 81); color: rgb(var(--color-pill-red-text)); }
.text-pill-yellow-text { color: rgb(132 96 31); color: rgb(var(--color-pill-yellow-text)); }
.text-purple { color: rgb(76, 86, 224); color: rgb(var(--color-purple)); }
.text-red { color: rgb(235 80 80); color: rgb(var(--color-red)); }
.text-slate-500 { color: rgb(113 115 153); color: rgb(var(--color-slate-500)); }
.text-support-dark-300 { color: rgb(180 182 214); color: rgb(var(--color-support-dark-300)); }
.text-support-dark-350 { color: rgb(143 146 184); color: rgb(var(--color-support-dark-350)); }
.text-support-dark-400 { color: rgb(113 116 153); color: rgb(var(--color-support-dark-400)); }
.text-support-dark-450 { color: rgb(87 90 128); color: rgb(var(--color-support-dark-450)); }
.text-support-dark-500 { color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.text-support-dark-550 { color: rgb(59 61 92); color: rgb(var(--color-support-dark-550)); }
.text-support-dark-600 { color: rgb(52 54 82); color: rgb(var(--color-support-dark-600)); }
.text-support-dark-700 { color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); }
.text-support-dark-800 { color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
.text-support-light-200 { --tw-text-opacity: 1; color: rgb(252 252 252 / 1); color: rgb(252 252 252 / var(--tw-text-opacity, 1)); }
.text-support-light-300 { --tw-text-opacity: 1; color: rgb(230 230 235 / 1); color: rgb(230 230 235 / var(--tw-text-opacity, 1)); }
.text-support-light-400 { color: rgb(206 206 214); color: rgb(var(--color-support-light-400)); }
.text-support-light-500 { color: rgb(172 173 184); color: rgb(var(--color-support-light-500)); }
.text-support-light-550 { color: rgb(153 154 163); color: rgb(var(--color-support-light-550)); }
.text-support-light-600 { color: rgb(129 130 138); color: rgb(var(--color-support-light-600)); }
.text-support-light-650 { color: rgb(115 116 122); color: rgb(var(--color-support-light-650)); }
.text-support-light-700 { color: rgb(96 96 102); color: rgb(var(--color-support-light-700)); }
.text-support-light-750 { color: rgb(77 77 82); color: rgb(var(--color-support-light-750)); }
.text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / 1); color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.text-white\/45 { color: rgb(255 255 255 / 0.45); }
.text-white\/50 { color: rgb(255 255 255 / 0.5); }
.text-white\/60 { color: rgb(255 255 255 / 0.6); }
.text-white\/65 { color: rgb(255 255 255 / 0.65); }
.text-white\/70 { color: rgb(255 255 255 / 0.7); }
.text-white\/80 { color: rgb(255 255 255 / 0.8); }
.text-white\/85 { color: rgb(255 255 255 / 0.85); }
.text-white\/95 { color: rgb(255 255 255 / 0.95); }
.text-white\/\[0\.55\] { color: rgb(255 255 255 / 0.55); }
.underline { text-decoration-line: underline; }
.line-through { text-decoration-line: line-through; }
.\!no-underline { text-decoration-line: none !important; }
.no-underline { text-decoration-line: none; }
.decoration-purple { text-decoration-color: rgb(76, 86, 224); text-decoration-color: rgb(var(--color-purple)); }
.decoration-dotted { text-decoration-style: dotted; }
.decoration-dashed { text-decoration-style: dashed; }
.decoration-1 { text-decoration-thickness: 1px; }
.underline-offset-2 { text-underline-offset: 2px; }
.underline-offset-4 { text-underline-offset: 4px; }
.underline-offset-\[3px\] { text-underline-offset: 3px; }
.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.accent-core-purple-500 { accent-color: rgb(76 86 224); accent-color: rgb(var(--color-core-purple-500)); }
.accent-core-purple-600 { accent-color: rgb(37 46 177); accent-color: rgb(var(--color-core-purple-600)); }
.\!opacity-100 { opacity: 1 !important; }
.opacity-0 { opacity: 0; }
.opacity-100 { opacity: 1; }
.opacity-20 { opacity: 0.2; }
.opacity-25 { opacity: 0.25; }
.opacity-40 { opacity: 0.4; }
.opacity-45 { opacity: 0.45; }
.opacity-50 { opacity: 0.5; }
.opacity-60 { opacity: 0.6; }
.opacity-70 { opacity: 0.7; }
.opacity-75 { opacity: 0.75; }
.opacity-80 { opacity: 0.8; }
.opacity-85 { opacity: 0.85; }
.opacity-90 { opacity: 0.9; }
.\!shadow-none { --tw-shadow: 0 0 #0000 !important; --tw-shadow-colored: 0 0 #0000 !important; box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow) !important; box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important; }
.shadow { --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-2xl { --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_-2px_10px_rgba\(0\2c 0\2c 0\2c 0\.05\)\] { --tw-shadow: 0 -2px 10px rgba(0,0,0,0.05); --tw-shadow-colored: 0 -2px 10px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_-2px_6px_rgba\(16\2c 17\2c 26\2c 0\.06\)\] { --tw-shadow: 0 -2px 6px rgba(16,17,26,0.06); --tw-shadow-colored: 0 -2px 6px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_0_0_1px_\#4C56E0\2c 0_6px_18px_rgba\(76\2c 86\2c 224\2c 0\.10\)\] { --tw-shadow: 0 0 0 1px #4C56E0,0 6px 18px rgba(76,86,224,0.10); --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color), 0 6px 18px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_1px_2px_rgb\(16_17_26_\/_0\.02\)\] { --tw-shadow: 0 1px 2px rgb(16 17 26 / 0.02); --tw-shadow-colored: 0 1px 2px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_24px_45px_rgba\(50\2c 56\2c 180\2c 0\.24\)\] { --tw-shadow: 0 24px 45px rgba(50,56,180,0.24); --tw-shadow-colored: 0 24px 45px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_2px_6px_rgb\(25_25_47_\/_0\.05\)\] { --tw-shadow: 0 2px 6px rgb(25 25 47 / 0.05); --tw-shadow-colored: 0 2px 6px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_2px_6px_rgba\(16\2c 17\2c 26\2c 0\.06\)\] { --tw-shadow: 0 2px 6px rgba(16,17,26,0.06); --tw-shadow-colored: 0 2px 6px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_2px_8px_rgba\(76\2c 86\2c 224\2c 0\.06\)\] { --tw-shadow: 0 2px 8px rgba(76,86,224,0.06); --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_4px_20px_rgba\(45\2c 48\2c 71\2c 0\.06\)\] { --tw-shadow: 0 4px 20px rgba(45,48,71,0.06); --tw-shadow-colored: 0 4px 20px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_4px_24px_rgba\(45\2c 48\2c 71\2c 0\.10\)\] { --tw-shadow: 0 4px 24px rgba(45,48,71,0.10); --tw-shadow-colored: 0 4px 24px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_4px_25px_0px_rgba\(0\2c 0\2c 0\2c 0\.25\)\] { --tw-shadow: 0 4px 25px 0px rgba(0,0,0,0.25); --tw-shadow-colored: 0 4px 25px 0px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_4px_50px_0px_rgba\(0\2c 0\2c 0\2c 0\.1\)\] { --tw-shadow: 0 4px 50px 0px rgba(0,0,0,0.1); --tw-shadow-colored: 0 4px 50px 0px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_8px_24px_rgba\(45\2c 48\2c 71\2c 0\.12\)\] { --tw-shadow: 0 8px 24px rgba(45,48,71,0.12); --tw-shadow-colored: 0 8px 24px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-inner { --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-md { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-none { --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-sm { --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-xl { --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.\!outline-none { outline: 2px solid transparent !important; outline-offset: 2px !important; }
.outline-none { outline: 2px solid transparent; outline-offset: 2px; }
.outline { outline-style: solid; }
.ring { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.ring-0 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.ring-1 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.ring-2 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.ring-4 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.ring-inset { --tw-ring-inset: inset; }
.ring-alert-red-400 { --tw-ring-color: rgb(var(--color-alert-red-400)); }
.ring-alert-red-500 { --tw-ring-color: rgb(var(--color-alert-red-500)); }
.ring-complementary-blue-500 { --tw-ring-color: rgb(var(--color-complementary-blue-500)); }
.ring-complementary-green-200 { --tw-ring-color: rgb(var(--color-complementary-green-200)); }
.ring-core-purple-200 { --tw-ring-color: rgb(var(--color-core-purple-200)); }
.ring-core-purple-300 { --tw-ring-color: rgb(var(--color-core-purple-300)); }
.ring-core-purple-500 { --tw-ring-color: rgb(var(--color-core-purple-500)); }
.ring-white { --tw-ring-color: rgb(var(--color-white)); }
.ring-offset-1 { --tw-ring-offset-width: 1px; }
.blur { --tw-blur: blur(8px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.blur-\[6px\] { --tw-blur: blur(6px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.blur-sm { --tw-blur: blur(4px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.drop-shadow { --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06)); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.drop-shadow-2xl { --tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / 0.15)); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.invert { --tw-invert: invert(100%); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.sepia { --tw-sepia: sepia(100%); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.backdrop-blur-md { --tw-backdrop-blur: blur(12px); -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); }
.backdrop-blur-sm { --tw-backdrop-blur: blur(4px); -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); }
.backdrop-filter { -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); }
.transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-\[background\2c border-color\2c box-shadow\] { transition-property: background,border-color,box-shadow; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-\[filter\] { transition-property: filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-\[grid-template-rows\] { transition-property: grid-template-rows; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-\[opacity\2c transform\] { transition-property: opacity,transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-\[transform\2c width\] { transition-property: transform,width; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-\[width\] { transition-property: width; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-height { transition-property: height; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-max-height { transition-property: max-height; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-shadow { transition-property: box-shadow; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.duration-100 { transition-duration: 100ms; }
.duration-1000 { transition-duration: 1000ms; }
.duration-150 { transition-duration: 150ms; }
.duration-200 { transition-duration: 200ms; }
.duration-300 { transition-duration: 300ms; }
.duration-500 { transition-duration: 500ms; }
.ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.ease-out { transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }
.content-\[\'\'\] { --tw-content: ''; content: var(--tw-content); }
.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }
.scrollbar-hide::-webkit-scrollbar { display: none; }
@keyframes enter {
 from { opacity: 1; opacity: var(--tw-enter-opacity, 1); transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotate(0); transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0)); } }
@keyframes exit {
 to { opacity: 1; opacity: var(--tw-exit-opacity, 1); transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotate(0); transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0)); } }
.animate-in { animation-name: enter; animation-duration: 150ms; --tw-enter-opacity: initial; --tw-enter-scale: initial; --tw-enter-rotate: initial; --tw-enter-translate-x: initial; --tw-enter-translate-y: initial; }
.fade-in { --tw-enter-opacity: 0; }
.fade-out { --tw-exit-opacity: 0; }
.duration-100 { animation-duration: 100ms; }
.duration-1000 { animation-duration: 1000ms; }
.duration-150 { animation-duration: 150ms; }
.duration-200 { animation-duration: 200ms; }
.duration-300 { animation-duration: 300ms; }
.duration-500 { animation-duration: 500ms; }
.ease-in-out { animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.ease-out { animation-timing-function: cubic-bezier(0, 0, 0.2, 1); }
.\!running { animation-play-state: running !important; }
.running { animation-play-state: running; }
.paused { animation-play-state: paused; }
.touch-pan-zoom { touch-action: pan-x pan-y pinch-zoom; }
.\[container-type\:inline-size\] { container-type: inline-size; }
.\[overflow-wrap\:anywhere\] { overflow-wrap: anywhere; }
/* Set while pdf_export.js captures a page, so colors aren't recorded mid-transition. */
body.gb-pdf-capture, body.gb-pdf-capture * { transition: none !important; }
/* using the new color scheme as of July 2024 */
.h-dvh-minus-header {
  height: calc(100vh - 91px);
}
.single-select-toggle-container .nav { display: flex; height: 38px; flex-shrink: 1; flex-grow: 1; flex-basis: 0px; align-items: center; justify-content: center; padding-top: 0.5rem; padding-bottom: 0.5rem; }
.single-select-toggle-container .nav:hover { cursor: pointer; }
.single-select-toggle-container .nav .nav-text { flex-shrink: 1; flex-grow: 1; flex-basis: 0px; text-align: center; font-size: 0.875rem; line-height: 1.25rem; font-weight: 500; line-height: 21px; }
.single-select-toggle-container .nav:first-child { border-top-left-radius: 0.5rem; border-bottom-left-radius: 0.5rem; border-left-width: 1px; }
.single-select-toggle-container .nav:last-child { border-top-right-radius: 0.5rem; border-bottom-right-radius: 0.5rem; }

  .page-tabs .ajax-tab__content.single-select-toggle-container .active-nav {
    border-bottom-color: rgb(76 86 224);
    border-bottom-color: rgb(var(--color-core-purple-500));
  }
.single-select-toggle-container .active-nav { border-width: 1px; border-color: rgb(76, 86, 224); border-color: rgb(var(--color-purple)); background-color: rgb(76, 86, 224); background-color: rgb(var(--fill-purple,var(--color-purple))); font-weight: 500; --tw-text-opacity: 1; color: rgb(255 255 255 / 1); color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.single-select-toggle-container .active-nav:hover { cursor: pointer; }
.single-select-toggle-container .inactive-nav { border-width: 1px; border-color: rgb(230 230 235); border-color: rgb(var(--color-support-light-300)); background-color: rgb(252 252 252); background-color: rgb(var(--color-support-light-200)); color: rgb(52 54 82); color: rgb(var(--color-support-dark-600)); }
.single-select-toggle-container .inactive-nav:hover { cursor: pointer; }
.left-nav {
  /* When the menu is closed or minimized */
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 768px) {
 .left-nav { height: 100vh; width: 4rem; padding-left: 0.5rem; padding-right: 0.5rem; }
 .left-nav .logo-container { flex-direction: column; }
 .left-nav .full-logo { display: none; } }
.left-nav .small-logo { display: none; }
.provider-page__booking [data-controller~="appointments"] > .space-y-3:not(:has(> :not(.left-nav .small-logo))) { display: none; }
.provider-income .provider-income__household-form.left-nav .small-logo { display: none; }
@media (min-width: 768px) {
 .left-nav .small-logo { display: block; } }
.left-nav .x-button { display: none; }
.provider-page__booking [data-controller~="appointments"] > .space-y-3:not(:has(> :not(.left-nav .x-button))) { display: none; }
.provider-income .provider-income__household-form.left-nav .x-button { display: none; }
@media (min-width: 768px) {
 .left-nav .x-button { display: none; } }
.left-nav .hamburger-button { display: block; }
@media (min-width: 768px) {
 .left-nav .hamburger-button { display: none; } }
.left-nav .left-button { display: none; }
.provider-page__booking [data-controller~="appointments"] > .space-y-3:not(:has(> :not(.left-nav .left-button))) { display: none; }
.provider-income .provider-income__household-form.left-nav .left-button { display: none; }
@media (min-width: 768px) {
 .left-nav .left-button { display: none; } }
.left-nav .right-button { display: none; }
.provider-page__booking [data-controller~="appointments"] > .space-y-3:not(:has(> :not(.left-nav .right-button))) { display: none; }
.provider-income .provider-income__household-form.left-nav .right-button { display: none; }
@media (min-width: 768px) {
 .left-nav .right-button { display: block; } }
.left-nav .bill-menu-items { display: none; }
.provider-page__booking [data-controller~="appointments"] > .space-y-3:not(:has(> :not(.left-nav .bill-menu-items))) { display: none; }
.provider-income .provider-income__household-form.left-nav .bill-menu-items { display: none; }
@media (min-width: 768px) {
 .left-nav .bill-menu-items { display: block; } }
.left-nav .account-menu-items { display: none; }
.provider-page__booking [data-controller~="appointments"] > .space-y-3:not(:has(> :not(.left-nav .account-menu-items))) { display: none; }
.provider-income .provider-income__household-form.left-nav .account-menu-items { display: none; }
@media (min-width: 768px) {
 .left-nav .account-menu-items { display: flex; }
 .left-nav .item-title { display: none; } }
/* When the menu is expanded or opened */
.left-nav.open { position: fixed; z-index: 10; height: 100vh; padding-left: 1.5rem; padding-right: 1.5rem; }
@media (min-width: 768px) {
 .left-nav.open { position: relative; width: 16rem; }
 .left-nav.open .logo-container { flex-direction: row; }
 .left-nav.open .full-logo { display: block; }
 .left-nav.open .small-logo { display: none; } }
.left-nav.open .x-button { display: block; }
@media (min-width: 768px) {
 .left-nav.open .x-button { display: none; } }
.left-nav.open .hamburger-button { display: none; }
.provider-page__booking [data-controller~="appointments"] > .space-y-3:not(:has(> :not(.left-nav.open .hamburger-button))) { display: none; }
.provider-income .provider-income__household-form.left-nav.open .hamburger-button { display: none; }
@media (min-width: 768px) {
 .left-nav.open .hamburger-button { display: none; }
 .left-nav.open .left-button { display: block; }
 .left-nav.open .right-button { display: none; } }
.left-nav.open .bill-menu-items { display: block; }
.left-nav.open .account-menu-items { display: flex; }
@media (min-width: 768px) {
 .left-nav.open .item-title { display: block; } }
body {
  font-family: 'Inter', sans-serif;
  background-color: rgb(255 255 255);
  background-color: rgb(var(--color-white));
}
a { cursor: pointer; }
h1 { font-size: 1.875rem; line-height: 2.25rem; font-weight: 700; }
@media (min-width: 768px) {
 h1 { font-size: 3rem; line-height: 1; } }
@media screen and (prefers-color-scheme: dark) {

  /* Components whose CSS hard-codes a color or reuses a token for the wrong role */ /* logos assume white */
  /* Translucent white sits on strong fills, so it stays white. */

  /* Muted light text and check marks that sit on fills that keep their color */

  /* jSignature saves the pad's computed color as the stroke, and signatures print on white PDFs. */

  /* Legacy single-color <img> icons can't inherit currentColor. Migrating them to icon partials removes this list. */
  body.gb-auto-dark .stat-card-callout h2 { color: rgb(240 241 248); }
  }
.nsa-overview-metrics .stat-card-callout h2 {
    font-size: 30px;
    letter-spacing: -0.75px;
    margin-top: 4px;
  }
h2 { font-size: 1.5rem; line-height: 2rem; font-weight: 700; }
@media (min-width: 768px) {
  @media screen and (prefers-color-scheme: dark) {

  /* Components whose CSS hard-codes a color or reuses a token for the wrong role */ /* logos assume white */
  /* Translucent white sits on strong fills, so it stays white. */

  /* Muted light text and check marks that sit on fills that keep their color */

  /* jSignature saves the pad's computed color as the stroke, and signatures print on white PDFs. */

  /* Legacy single-color <img> icons can't inherit currentColor. Migrating them to icon partials removes this list. */
  body.gb-auto-dark .stat-card-callout h2 { color: rgb(240 241 248); }
  }

  .nsa-overview-metrics .stat-card-callout h2 {
    font-size: 30px;
    letter-spacing: -0.75px;
    margin-top: 4px;
  }

  h2 { font-size: 1.5rem; line-height: 2rem; } }
h3 { font-size: 1rem; line-height: 1.5rem; font-weight: 700; }
h4 { font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; text-transform: uppercase; color: rgb(76, 86, 224); color: rgb(var(--color-purple)); }
small { display: block; font-size: 0.875rem; line-height: 1.25rem; line-height: 1.5; color: rgb(138 151 181); color: rgb(var(--color-medium-gray)); }
.text-monospace {
  font-family: 'IBM Plex Mono';
}
input[type=text],
input[type=url],
input[type=email],
input[type=password],
input[type=number],
input[type=datetime-local],
input[type=date],
input[type=search],
input[type=tel] { border-radius: 0.5rem; border-width: 1px; border-color: rgb(186 192 207); border-color: rgb(var(--color-another-gray)); background-color: rgb(240 243 247); background-color: rgb(var(--color-light-gray)); padding-left: 0.75rem; padding-right: 0.75rem; padding-top: 0.5rem; padding-bottom: 0.5rem; color: rgb(27 42 62); color: rgb(var(--color-dark-gray)); }
input[type=text].currency, input[type=url].currency, input[type=email].currency, input[type=password].currency, input[type=number].currency, input[type=datetime-local].currency, input[type=date].currency, input[type=search].currency, input[type=tel].currency { padding-left: 2rem; }
input[type=text].padding-xs, input[type=url].padding-xs, input[type=email].padding-xs, input[type=password].padding-xs, input[type=number].padding-xs, input[type=datetime-local].padding-xs, input[type=date].padding-xs, input[type=search].padding-xs, input[type=tel].padding-xs { padding: 0.25rem; }
/* Radio buttons */
/* Custom styles for radio buttons.  They don't work well inside our inline input forms. */
/* Shift the actual radio button off-screen */
form:not(.inline-inputs) input[type=radio]:not(.gb-radio-card-input):checked,
    form:not(.inline-inputs) input[type=radio]:not(.gb-radio-card-input):not(:checked) {
      position: absolute;
      left: -9999px;
    }
/* Create our own styles to replace it */
form:not(.inline-inputs) input[type=radio]:not(.gb-radio-card-input):checked+label,
    form:not(.inline-inputs) input[type=radio]:not(.gb-radio-card-input):not(:checked)+label {
      position: relative;
      padding-left: 28px;
      cursor: pointer;
      line-height: 20px;
      display: inline-block;
      color: rgb(33 34 51);
      color: rgb(var(--color-support-dark-700));
    }
form:not(.inline-inputs) input[type=radio]:not(.gb-radio-card-input):checked+label:before,
    form:not(.inline-inputs) input[type=radio]:not(.gb-radio-card-input):not(:checked)+label:before { border-color: rgb(180 182 214); border-color: rgb(var(--color-support-dark-300)); background-color: rgb(252 252 252); background-color: rgb(var(--color-support-light-200));
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      width: 18px;
      height: 18px;
      border: 1px solid;
      border-radius: 100%;
      transform: translateY(-50%); }
form:not(.inline-inputs) input[type=radio]:not(.gb-radio-card-input):checked+label:after,
    form:not(.inline-inputs) input[type=radio]:not(.gb-radio-card-input):not(:checked)+label:after { background-color: rgb(76 86 224); background-color: rgb(var(--fill-core-purple-500,var(--color-core-purple-500)));
      content: '';
      width: 12px;
      height: 12px;
      position: absolute;
      top: calc(50% - 6px);
      /* Center the 12px dot within the 18px border-box circle. */
      left: 3px;
      border-radius: 100%;
      transition: all 0.2s ease; }
form:not(.inline-inputs) input[type=radio]:not(.gb-radio-card-input):not(:checked)+label:after {
      opacity: 0;
      transform: scale(0);
    }
form:not(.inline-inputs) input[type=radio]:not(.gb-radio-card-input):checked+label:after {
      opacity: 1;
      transform: scale(1);
    }
.file-selector-button::file-selector-button { cursor: pointer; border-radius: 9999px; background-color: rgb(76, 86, 224); background-color: rgb(var(--fill-purple,var(--color-purple))); padding-left: 2rem; padding-right: 2rem; padding-top: 0.75rem; padding-bottom: 0.75rem; font-size: 0.875rem; line-height: 1.25rem; font-weight: 600; --tw-text-opacity: 1; color: rgb(255 255 255 / 1); color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }

  .page-tabs .ajax-tab__content.file-selector-button::file-selector-button {
    border-bottom-color: rgb(76 86 224);
    border-bottom-color: rgb(var(--color-core-purple-500));
  }
.file-selector-button::file-selector-button { border-width: 1px; border-style: solid; border-color: rgb(76, 86, 224); border-color: rgb(var(--color-purple)); background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); color: rgb(76, 86, 224); color: rgb(var(--color-purple)); }
[type=button],
[type=reset],
[type=submit],
button { cursor: pointer; white-space: nowrap; border-radius: 9999px; background-color: rgb(76, 86, 224); background-color: rgb(var(--fill-purple,var(--color-purple))); padding-left: 2rem; padding-right: 2rem; padding-top: 0.75rem; padding-bottom: 0.75rem; font-size: 0.875rem; line-height: 1.25rem; font-weight: 600; --tw-text-opacity: 1; color: rgb(255 255 255 / 1); color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
[type=button]:disabled, [type=reset]:disabled, [type=submit]:disabled, button:disabled { cursor: default; background-color: rgb(138 151 181); background-color: rgb(var(--fill-medium-gray,var(--color-medium-gray))); opacity: 0.5; }
[type=button].secondary, [type=reset].secondary, [type=submit].secondary, button.secondary { border-width: 2px; background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); color: rgb(76, 86, 224); color: rgb(var(--color-purple)); }
[type=button].red, [type=reset].red, [type=submit].red, button.red { background-color: rgb(235 80 80); background-color: rgb(var(--fill-red,var(--color-red))); --tw-text-opacity: 1; color: rgb(255 255 255 / 1); color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
[type=button].red-secondary, [type=reset].red-secondary, [type=submit].red-secondary, button.red-secondary { border-width: 2px; background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); color: rgb(235 80 80); color: rgb(var(--color-red)); }
[type=button].white, [type=reset].white, [type=submit].white, button.white { border-width: 1px; background-color: transparent; --tw-text-opacity: 1; color: rgb(255 255 255 / 1); color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
[type=button].gray, [type=reset].gray, [type=submit].gray, button.gray { border-width: 1px; background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); color: rgb(138 151 181); color: rgb(var(--color-medium-gray)); }
[type=button].green, [type=reset].green, [type=submit].green, button.green { border-width: 1px; background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); color: rgb(50, 222, 138); color: rgb(var(--color-green)); }
[type=button].dark-green, [type=reset].dark-green, [type=submit].dark-green, button.dark-green { border-width: 2px; border-color: rgb(11 68 15); border-color: rgb(var(--color-alert-green-800)); background-color: rgb(227 249 229); background-color: rgb(var(--color-alert-green-200)); color: rgb(11 68 15); color: rgb(var(--color-alert-green-800)); }
[type=button].dark-red, [type=reset].dark-red, [type=submit].dark-red, button.dark-red { border-width: 2px; border-color: rgb(71 10 11); border-color: rgb(var(--color-alert-red-800)); background-color: rgb(251 232 233); background-color: rgb(var(--color-alert-red-200)); color: rgb(71 10 11); color: rgb(var(--color-alert-red-800)); }
[type=button].yellow, [type=reset].yellow, [type=submit].yellow, button.yellow { border-width: 2px; border-color: rgb(97 91 14); border-color: rgb(var(--color-alert-yellow-750)); background-color: rgb(251 248 207); background-color: rgb(var(--color-alert-yellow-250)); color: rgb(97 91 14); color: rgb(var(--color-alert-yellow-750)); }
[type=button].small, [type=reset].small, [type=submit].small, button.small { padding-left: 0.75rem; padding-right: 0.75rem; padding-top: 0.25rem; padding-bottom: 0.25rem; font-size: 0.875rem; line-height: 1.25rem; }
[type=button].medium, [type=reset].medium, [type=submit].medium, button.medium { padding-left: 1rem; padding-right: 1rem; padding-top: 0.5rem; padding-bottom: 0.5rem; font-size: 0.875rem; line-height: 1.25rem; }
[type=button].large, [type=reset].large, [type=submit].large, button.large { padding-left: 2rem; padding-right: 2rem; padding-top: 0.75rem; padding-bottom: 0.75rem; font-size: 0.875rem; line-height: 1.25rem; }
[type=button].text, [type=reset].text, [type=submit].text, button.text { border-width: 0px; }
[type=button].text-link-button, [type=reset].text-link-button, [type=submit].text-link-button, button.text-link-button { cursor: pointer; font-weight: 500; color: rgb(76, 86, 224); color: rgb(var(--color-purple)); }
[type=button].text-link-button:hover, [type=reset].text-link-button:hover, [type=submit].text-link-button:hover, button.text-link-button:hover { text-decoration-line: underline; text-underline-offset: 4px; }
[type=button].text-link-button, [type=reset].text-link-button, [type=submit].text-link-button, button.text-link-button { border-width: 0px; background-color: transparent; background-image: none; padding: 0px; font-size: 0.875rem; line-height: 1.25rem; }
[type=button].text-link-button.medium, [type=reset].text-link-button.medium, [type=submit].text-link-button.medium, button.text-link-button.medium { font-size: 1rem; line-height: 1.5rem; }
[type=button].text-link-button-medium-gray, [type=reset].text-link-button-medium-gray, [type=submit].text-link-button-medium-gray, button.text-link-button-medium-gray { border-width: 0px; background-color: transparent; background-image: none; padding: 0px; font-size: 0.875rem; line-height: 1.25rem; color: rgb(138 151 181); color: rgb(var(--color-medium-gray)); text-decoration-line: underline; }
[type=button].icon-button, [type=reset].icon-button, [type=submit].icon-button, button.icon-button { border-radius: 0px; border-width: 0px; background-color: transparent; padding: 0px; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
[type=button].icon-button:hover, [type=reset].icon-button:hover, [type=submit].icon-button:hover, button.icon-button:hover { background-color: transparent; color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); }
/* Segmented control: the small option groups that sit in a grey track and switch a view in place
   (the MOET and Product Operations chart headers). The selected option is the white, raised one;
   the rest are plain grey text.

   This needs its own class because the base chrome above is an ELEMENT selector (`button`,
   `[type=button]`) applied after the utilities, so `px-2 py-1 rounded-md bg-white` written
   straight onto a `<button>` loses to it and every option renders as a giant purple pill -- and an
   unselected option, carrying no background utility at all, simply inherits `bg-purple`.
   `.segmented` is a class on the same element, so it outranks the element selector.

   State is driven by `aria-pressed` (button groups, switching a view in place) or `aria-current`
   (link groups, which navigate and so have no pressed state) -- never by swapping background
   utilities, which is what dropped the class in the first place. `a.segmented` is included so a
   link group looks the same, even though anchors never inherit the pill chrome. */
.segmented,
a.segmented,
button.segmented,
[type=button].segmented,
[type=submit].segmented { white-space: nowrap; border-radius: 0.375rem; border-width: 0px; background-color: transparent; padding-left: 0.5rem; padding-right: 0.5rem; padding-top: 0.25rem; padding-bottom: 0.25rem; font-size: 0.75rem; line-height: 1rem; font-weight: 400; color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
/* Hover is for the options you can move TO, so it stays off the selected one -- otherwise the
     hover background would have to out-specify the selected background. */
.segmented:not([aria-pressed=true]):not([aria-current=true]):hover, a.segmented:not([aria-pressed=true]):not([aria-current=true]):hover, button.segmented:not([aria-pressed=true]):not([aria-current=true]):hover, [type=button].segmented:not([aria-pressed=true]):not([aria-current=true]):hover, [type=submit].segmented:not([aria-pressed=true]):not([aria-current=true]):hover { background-color: transparent; color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); }
.segmented[aria-pressed=true],
  .segmented[aria-current=true],
  a.segmented[aria-pressed=true],
  a.segmented[aria-current=true],
  button.segmented[aria-pressed=true],
  button.segmented[aria-current=true],
  [type=button].segmented[aria-pressed=true],
  [type=button].segmented[aria-current=true],
  [type=submit].segmented[aria-pressed=true],
  [type=submit].segmented[aria-current=true] { background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); font-weight: 500; color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0.5rem; border-width: 1px; border-color: rgb(186 192 207); border-color: rgb(var(--color-another-gray)); background-color: rgb(240 243 247); background-color: rgb(var(--color-light-gray)); padding-left: 0.75rem; padding-right: 0.75rem; padding-top: 0.5rem; padding-bottom: 0.5rem; color: rgb(27 42 62); color: rgb(var(--color-dark-gray)); }
select[data-placeholder='true'] { color: rgb(138 151 181); color: rgb(var(--color-medium-gray)); }
select.padding-xs { padding: 0.25rem; }
textarea { border-radius: 0.5rem; border-width: 1px; border-color: rgb(186 192 207); border-color: rgb(var(--color-another-gray)); background-color: rgb(240 243 247); background-color: rgb(var(--color-light-gray)); padding-left: 0.75rem; padding-right: 0.75rem; padding-top: 0.5rem; padding-bottom: 0.5rem; color: rgb(27 42 62); color: rgb(var(--color-dark-gray)); }
/* Override generic .input-container margin/padding for absolutely-positioned
   charity-care overlay inputs so they align with PDF coordinates. */
.charity-care-application-field-value.input-container {
  margin-bottom: 0;
  padding-bottom: 0;
}
form.inline-inputs input[type=text],
  form.inline-inputs input[type=url],
  form.inline-inputs input[type=email],
  form.inline-inputs input[type=password],
  form.inline-inputs input[type=number],
  form.inline-inputs input[type=datetime-local],
  form.inline-inputs input[type=date],
  form.inline-inputs input[type=search],
  form.inline-inputs input[type=tel],
  form.inline-inputs select { background-color: transparent; padding-left: 0.5rem; padding-right: 0.5rem; padding-top: 0.25rem; padding-bottom: 0.25rem; }
form.inline-inputs input[type=text]:not([draggable=true]), form.inline-inputs input[type=url]:not([draggable=true]), form.inline-inputs input[type=email]:not([draggable=true]), form.inline-inputs input[type=password]:not([draggable=true]), form.inline-inputs input[type=number]:not([draggable=true]), form.inline-inputs input[type=datetime-local]:not([draggable=true]), form.inline-inputs input[type=date]:not([draggable=true]), form.inline-inputs input[type=search]:not([draggable=true]), form.inline-inputs input[type=tel]:not([draggable=true]), form.inline-inputs select:not([draggable=true]) { border-color: transparent; }
form.inline-inputs input[type=text]:not([draggable=true]).active-field, form.inline-inputs input[type=url]:not([draggable=true]).active-field, form.inline-inputs input[type=email]:not([draggable=true]).active-field, form.inline-inputs input[type=password]:not([draggable=true]).active-field, form.inline-inputs input[type=number]:not([draggable=true]).active-field, form.inline-inputs input[type=datetime-local]:not([draggable=true]).active-field, form.inline-inputs input[type=date]:not([draggable=true]).active-field, form.inline-inputs input[type=search]:not([draggable=true]).active-field, form.inline-inputs input[type=tel]:not([draggable=true]).active-field, form.inline-inputs select:not([draggable=true]).active-field { border-color: rgb(186 192 207); border-color: rgb(var(--color-another-gray)); }
/* We have special styles for radio buttons and checkboxes, but we only want them when customers fill out the form.
     We don't want these styles when people in ops are setting up the form, because they should still be able to drag
     the inputs around, even if they are not the "current active" input. */
form.inline-inputs input[type=radio]:not([draggable=true]), form.inline-inputs input[type=checkbox]:not([draggable=true]) { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
form.inline-inputs input[type=radio]:not([draggable=true]):checked:before, form.inline-inputs input[type=checkbox]:not([draggable=true]):checked:before {
        content: '';
        position: absolute;
        bottom: 0.1rem;
        left: 0.1rem;
        width: 0.25rem;
        height: 0.5rem;
        border: solid black;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
      }
form.inline-inputs input[type=radio]:not([draggable=true]).active-field, form.inline-inputs input[type=checkbox]:not([draggable=true]).active-field { -webkit-appearance: auto; -moz-appearance: auto; appearance: auto; }
form.inline-inputs input[type=radio]:not([draggable=true]).active-field:checked:before, form.inline-inputs input[type=checkbox]:not([draggable=true]).active-field:checked:before { display: none; }
.provider-page__booking [data-controller~="appointments"] > .space-y-3:not(:has(> :not(form.inline-inputs input[type=radio]:not([draggable=true]).active-field:checked))):before,.provider-page__booking [data-controller~="appointments"] > .space-y-3:not(:has(> :not( form.inline-inputs input[type=checkbox]:not([draggable=true]).active-field:checked))):before { display: none; }
.provider-income form.provider-income__household-form.inline-inputs input[type=radio]:not([draggable=true]).active-field:checked:before,.provider-income  form.provider-income__household-form.inline-inputs input[type=checkbox]:not([draggable=true]).active-field:checked:before { display: none; }
ul.autocomplete-results {
  /* Keep dropdowns from causing page-level horizontal overflow on wide containers */
  position: absolute;
  left: 0px;
  right: 0px;
  z-index: 10;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0.5rem;
  box-sizing: border-box;
  max-height: 240px;
  width: 100%;
  max-width: 100%;
  list-style-type: none;
  overflow-y: auto;
  overflow-x: hidden;
  white-space: nowrap;
  border-radius: 0.75rem;
  background-color: rgb(255 255 255);
  background-color: rgb(var(--color-white));
  padding: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / 0.15));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
ul.autocomplete-results:empty,
ul.autocomplete-results.autocomplete-suppressed {
  /* Hide the dropdown when there are no results, or when the form has been
     submitted and we want to suppress late-arriving autocomplete responses. */
  display: none !important}
ul.autocomplete-results.autocomplete-results-above {
  /* Open the dropdown above the input instead of below (for inputs near bottom of page) */
  bottom: 100%;
  top: auto;
  margin-bottom: 0.5rem;
  margin-top: 0px}
ul.autocomplete-results>li { overflow: hidden; text-overflow: ellipsis; padding: 1rem; }
ul.autocomplete-results>li:not([data-autocomplete-value='not-pickable']) { cursor: pointer; }
ul.autocomplete-results>li[aria-selected="true"],
ul.autocomplete-results>li:not([data-autocomplete-value='not-pickable']):hover { border-radius: 0.75rem; background-color: rgb(240 243 247); background-color: rgb(var(--color-light-gray)); color: rgb(86 96 251); color: rgb(var(--color-blue)); }
ul.autocomplete-results>li>.option-subheading { color: rgb(138 151 181); color: rgb(var(--color-medium-gray)); }
select:invalid { color: rgb(138 151 181); color: rgb(var(--color-medium-gray)); }
.bg-linear-gradient-purple {
  background-image: linear-gradient(94deg, rgb(76, 86, 224) 23.1%, rgb(67 76 207) 77.18%);
  background-image: linear-gradient(94deg, rgb(var(--fill-purple,var(--color-purple))) 23.1%, rgb(var(--fill-dark-purple,var(--color-dark-purple))) 77.18%);
}
@media only screen and (min-width: 768px) {
  .md\:drop-shadow-2xl-card {
    box-shadow: 0px -0.8px 6.2px rgba(0, 0, 0, 0.016), 0px -0.5px 15.6px rgba(0, 0, 0, 0.022), 0px 1.7px 31.9px rgba(0, 0, 0, 0.028), 0px 7.3px 65.7px rgba(0, 0, 0, 0.034), 0px 24px 180px rgba(0, 0, 0, 0.05);
  }
}
.drop-shadow-2xl-card {
  box-shadow: 0px -0.8px 6.2px rgba(0, 0, 0, 0.016), 0px -0.5px 15.6px rgba(0, 0, 0, 0.022), 0px 1.7px 31.9px rgba(0, 0, 0, 0.028), 0px 7.3px 65.7px rgba(0, 0, 0, 0.034), 0px 24px 180px rgba(0, 0, 0, 0.05);
}
ol { margin: 0.25rem; list-style-type: decimal; }
ul { margin: 0.25rem; list-style-type: disc; }
table.zebra tr:nth-child(odd) { background-color: rgb(240 243 247); background-color: rgb(var(--color-light-gray)); }
table.zebra tr:nth-child(even) { background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); }
table.zebra tr:nth-child(even) th,
      table.zebra tr:nth-child(even) td { background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); }
table.zebra tr:nth-child(odd) th,
      table.zebra tr:nth-child(odd) td { background-color: rgb(240 243 247); background-color: rgb(var(--color-light-gray)); }
/* By design we don't include the padding on tfoot */
table.padding-sm thead th,
      table.padding-sm thead td,
      table.padding-sm tbody th,
      table.padding-sm tbody td { padding-top: 0.25rem; padding-bottom: 0.25rem; padding-left: 0.5rem; padding-right: 0.5rem; }
/* By design we don't include the padding on tfoot */
table.padding-md thead th,
      table.padding-md thead td,
      table.padding-md tbody th,
      table.padding-md tbody td { padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 1rem; padding-right: 1rem; }
/* By design we don't include the padding on tfoot */
table.padding-lg thead th,
      table.padding-lg thead td,
      table.padding-lg tbody th,
      table.padding-lg tbody td { padding-top: 0.75rem; padding-bottom: 0.75rem; padding-left: 1.5rem; padding-right: 1.5rem; }
table th { font-weight: 600; }
table thead td.no-padding, table tbody td.no-padding { padding: 0px; }
table.td-align-top th,
    table.td-align-top td { vertical-align: top; }
/* top-left border-radius */
table.round-corners-top tr:first-child th:first-child {
      /* border-top-left-radius: 6px; */
      border-top-left-radius: 0.75rem;
    }
/* top-right border-radius */
table.round-corners-top tr:first-child th:last-child {
      /* border-top-right-radius: 6px; */
      border-top-right-radius: 0.75rem;
    }
/* bottom-left border-radius */
table.round-corners-tfoot-bottom tfoot tr:last-child td:first-child {
        /* border-bottom-left-radius: 6px; */
        border-bottom-left-radius: 0.75rem;
      }
/* bottom-right border-radius */
table.round-corners-tfoot-bottom tfoot tr:last-child td:last-child {
        /* border-bottom-right-radius: 6px; */
        border-bottom-right-radius: 0.75rem;
      }
/* top-left border-radius */
table.round-corners tr:first-child th:first-child {
      /* border-top-left-radius: 6px; */
      border-top-left-radius: 0.75rem;
    }
/* top-right border-radius */
table.round-corners tr:first-child th:last-child {
      /* border-top-right-radius: 6px; */
      border-top-right-radius: 0.75rem;
    }
/* bottom-left border-radius */
table.round-corners tr:last-child td:first-child {
      /* border-bottom-left-radius: 6px; */
      border-bottom-left-radius: 0.75rem;
    }
/* bottom-right border-radius */
table.round-corners tr:last-child td:last-child {
      /* border-bottom-right-radius: 6px; */
      border-bottom-right-radius: 0.75rem;
    }
table.lines {
    border-collapse: separate;
    border-spacing: 0;
  }
table.lines tr th,
    table.lines tr td { border-bottom-width: 1px; border-color: rgb(240 243 247); border-color: rgb(var(--color-light-gray));
      /* border-bottom: 1px solid #bbb; */ }
table.lines tr th:last-child,
    table.lines tr td:last-child { border-right-width: 1px; border-color: rgb(240 243 247); border-color: rgb(var(--color-light-gray));
      /* border-right: 1px solid #bbb; */ }
table.lines tr th:first-child,
    table.lines tr td:first-child { border-left-width: 1px; border-color: rgb(240 243 247); border-color: rgb(var(--color-light-gray));
      /* border-left: 1px solid #bbb; */ }
table.lines tr th { border-top-width: 1px; border-color: rgb(240 243 247); border-color: rgb(var(--color-light-gray));
      /* border-top: 1px solid #bbb; */ }
.card { padding: 1.5rem; }
@media (min-width: 768px) {
 .card { border-radius: 1rem; background-color: rgb(240 243 247); background-color: rgb(var(--color-light-gray)); } }
.card.purple { background-color: rgb(76, 86, 224); background-color: rgb(var(--fill-purple,var(--color-purple))); --tw-text-opacity: 1; color: rgb(255 255 255 / 1); color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.card.gray { color: rgb(138 151 181); color: rgb(var(--color-medium-gray)); }
.card.green { background-color: rgb(50, 222, 138); background-color: rgb(var(--fill-green,var(--color-green))); --tw-text-opacity: 1; color: rgb(255 255 255 / 1); color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.card.red { background-color: rgb(235 80 80); background-color: rgb(var(--fill-red,var(--color-red))); --tw-text-opacity: 1; color: rgb(255 255 255 / 1); color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.card.white { border-width: 1px; border-color: rgb(230 230 235); border-color: rgb(var(--color-support-light-300)); background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); }
.card.card-p-0 { padding: 0px; }
.cca-summary-card.card-full{margin-top:16px;padding:20px;border:1px solid rgb(217 218 224);border:1px solid rgb(var(--color-support-light-350));border-radius:10px;background:white;box-shadow:none}
.card-full.white.provider-access-plan__current {
  padding: 20px 22px;
  border-radius: 10px;
  border-color: rgb(209 211 253);
  border-color: rgb(var(--color-core-purple-250));
  background: rgb(233 234 253 / .26);
  background: rgb(var(--color-core-purple-200) / .26);
}
@container (max-width: 400px) {
  .card-full.white.provider-access-plan__current { padding: 17px; }
}
.provider-income .card-full.provider-income__card { margin: 0; padding: 26px; border: 0; border-radius: 0; box-shadow: none; background: rgb(237 248 243); background: rgb(var(--color-pill-green-fill)); color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
@media (max-width: 639px) {
  .provider-income .card-full.provider-income__card { padding: 24px 22px; }
}
.card-full { padding: 1.5rem; }
@media (min-width: 768px) {
 .card-full { border-radius: 1rem; background-color: rgb(240 243 247); background-color: rgb(var(--color-light-gray)); } }
.card-full.purple { background-color: rgb(76, 86, 224); background-color: rgb(var(--fill-purple,var(--color-purple))); --tw-text-opacity: 1; color: rgb(255 255 255 / 1); color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.card-full.gray { color: rgb(138 151 181); color: rgb(var(--color-medium-gray)); }
.card-full.green { background-color: rgb(50, 222, 138); background-color: rgb(var(--fill-green,var(--color-green))); --tw-text-opacity: 1; color: rgb(255 255 255 / 1); color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.card-full.red { background-color: rgb(235 80 80); background-color: rgb(var(--fill-red,var(--color-red))); --tw-text-opacity: 1; color: rgb(255 255 255 / 1); color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.card-full.white { border-width: 1px; border-color: rgb(230 230 235); border-color: rgb(var(--color-support-light-300)); background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); }
.card-full.card-p-0 { padding: 0px; }
@media (min-width: 768px) {
 .card-full { width: 100%; } }
/* Flowbite Datepicker */
.datepicker-controls>button { border-radius: 0.5rem; border-width: 1px; background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); padding-left: 0.75rem; padding-right: 0.75rem; padding-top: 0.5rem; padding-bottom: 0.5rem; font-size: 0.875rem; line-height: 1.25rem; color: rgb(138 151 181); color: rgb(var(--color-medium-gray)); }
/* stepper, graciously cribbed from: https://ishadeed.com/article/stepper-component-html-css/ */
.stepper {
  --size: 1rem;
  --spacing: 0rem;
  display: flex;
  flex-wrap: wrap;
}
.stepper .stepper-item { display: flex; flex-direction: column; text-align: center;
    flex: 1 1; }

  .page-tabs .ajax-tab__content.stepper .stepper-item:before {
    border-bottom-color: rgb(76 86 224);
    border-bottom-color: rgb(var(--color-core-purple-500));
  }
.stepper .stepper-item:before { position: relative; display: block; border-radius: 9999px; border-width: 2px; border-style: solid; border-color: rgb(76, 86, 224); border-color: rgb(var(--color-purple)); background-color: rgb(240 243 247); background-color: rgb(var(--color-light-gray));
      content: "";
      z-index: 1;
      width: var(--size);
      height: var(--size);
      margin: 0 auto 1rem; }
.stepper .stepper-item.active:before { background-color: rgb(76, 86, 224); background-color: rgb(var(--fill-purple,var(--color-purple))); }
.stepper .stepper-item:not(:last-child):after { position: relative; background-color: rgb(76, 86, 224); background-color: rgb(var(--fill-purple,var(--color-purple)));
        content: "";
        top: calc(var(--size) / 2);
        left: 50%;
        height: 2px;
        order: -1;
        width: calc(100% - var(--size) - calc(var(--spacing) * 2));
        left: calc(50% + calc(var(--size) / 2 + var(--spacing))); }
.stepper .stepper-title { font-size: 0.875rem; line-height: 1.25rem; }
.stepper .stepper-description { font-size: 0.75rem; line-height: 1rem; color: rgb(138 151 181); color: rgb(var(--color-medium-gray)); }
/* animate layouts/documents_icon */
.animate-line {
  stroke-dasharray: 500;
  animation: dash 5s linear;
  animation-iteration-count: infinite;
}
@keyframes dash {
  to {
    stroke-dashoffset: 2000;
  }
}
.getting-started-stepper {
  --size: 2rem;
  --spacing: 0.25rem;
  display: flex;
  width: 100%;
  flex-direction: row;
  gap: calc(var(--size) + (var(--spacing) * 2));
}
.getting-started-stepper .getting-started-stepper-item { position: relative; display: block;
    width: var(--size);
    height: var(--size); }
.getting-started-stepper .getting-started-stepper-item:not(:last-child):after { position: relative; display: block; background-color: rgb(138 151 181); background-color: rgb(var(--fill-medium-gray,var(--color-medium-gray)));
        content: "";
        top: calc((var(--size) / 2) - var(--size));
        height: 2px;
        order: -1;
        width: 100%;
        left: calc(50% + calc(var(--size) / 2 + var(--spacing))); }
.getting-started-stepper .getting-started-stepper-item.active-stepper-item:not(:last-child):after { background-color: rgb(76, 86, 224); background-color: rgb(var(--fill-purple,var(--color-purple))); }
.getting-started-stepper .getting-started-stepper-item.completed-stepper-item:not(:last-child):after { background-color: rgb(50, 222, 138); background-color: rgb(var(--fill-green,var(--color-green))); }
label { font-size: 0.875rem; line-height: 1.25rem; font-weight: 500; }
/* Define a custom CSS class for the fade-out animation */
@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0
  }
}
.animate-fadeOut {
  animation: fadeOut 2s ease-in-out;
  animation-fill-mode: forwards;
}
@keyframes bounce-right {

  0%,
  100% {
    transform: translateX(-25px);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }

  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
.animate-bounce-right {
  animation: bounce-right 1s infinite;
}
@keyframes pulseBackgroundPurple {

  0%,
  100% {
    background-color: #B8BDFD;
  }

  50% {
    background-color: #252EB1;
  }
}
@keyframes slideUp {
  0% {
    transform: translateY(100vh);
    opacity: 0;
  }

  70% {
    transform: translateY(-20px);
    opacity: 1;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.animate-slide-up {
  animation: slideUp 0.75s ease-out forwards;
}
@media print {
  .pagebreak {
    clear: both;
    page-break-after: always;
  }
}
/* Special styling for markdown content.  Example: in activities that use markdown format. */
.markdown-content h1 { margin-top: 0.75rem; margin-bottom: 0.75rem; font-size: 1rem; line-height: 1.5rem; font-weight: 700; }
.markdown-content h2 { margin-top: 0.5rem; margin-bottom: 0.5rem; font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; }
.markdown-content h3, .markdown-content h4, .markdown-content h5, .markdown-content h6 { margin-top: 0.25rem; margin-bottom: 0.25rem; font-size: 0.875rem; line-height: 1.25rem; font-weight: 600; }
.markdown-content ol { padding-left: 1rem; }
.markdown-content ul { list-style-position: inside; }
/* Loading border animation for AJAX tabs */
@keyframes loadingBorderPulse {

  0%,
  100% {
    border-color: rgb(76 86 224);
    border-color: rgb(var(--color-core-purple-500));
  }

  50% {
    border-color: rgb(184 189 253);
    border-color: rgb(var(--color-core-purple-300));
  }
}
.tab-loading {
  animation: loadingBorderPulse 1.2s ease-in-out infinite;
}
/* Add provider search: soft band sweeps left-to-right while a request is in flight.
   Layered on top of the input's existing background-color — box stays exactly the same size.
   Band starts off-screen left (150%) and ends off-screen right (-50%), so the loop never "jumps". */
@keyframes add-provider-search-shimmer {
  from { background-position: 150% 0; }
  to   { background-position: -50% 0; }
}
.add-provider-search-busy {
  background-image: linear-gradient(
    100deg,
    transparent 20%,
    rgb(76 86 224 / 0.18) 50%,
    transparent 80%
  );
  background-image: linear-gradient(
    100deg,
    transparent 20%,
    rgb(var(--color-core-purple-500) / 0.18) 50%,
    transparent 80%
  );
  background-size: 200% 100%;
  background-repeat: no-repeat;
  animation: add-provider-search-shimmer 1.7s linear infinite;
}
/* Partner reporting card skeleton: a subtle indeterminate progress bar along the card's top edge.
   It paints as the lazy turbo_frame_tag placeholder on every reporting-page load (a fast cache hit
   shows it only briefly, since the sweep starts off-screen), and persists visibly while a
   custom-filter/cold card computes in the background (Dashboard::RefreshCardSnapshotJob). A short
   light-purple band slides left-to-right and loops; deliberately understated (thin, low opacity)
   rather than a loud spinner. Inset left/right (not flush with the card edges) so it clears the
   card's own rounded top corners instead of poking out past the curve. */
@keyframes reporting-card-progress-sweep {
  from { transform: translateX(-100%); }
  to   { transform: translateX(400%); }
}
.reporting-card-progress-bar {
  position: absolute;
  top: 0;
  left: 0.75rem;
  right: 0.75rem;
  height: 2px;
  overflow: hidden;
  border-radius: 9999px;
  /* The pulsing skeleton body below it animates opacity, which establishes its own stacking
     context; without an explicit z-index the two z-index:auto siblings paint in DOM order and the
     later card would win, hiding this bar entirely. */
  z-index: 1;
}
.reporting-card-progress-bar::after {
  content: "";
  display: block;
  width: 25%;
  height: 100%;
  background-color: rgb(76 86 224 / 0.45);
  background-color: rgb(var(--fill-core-purple-500,var(--color-core-purple-500)) / 0.45);
  animation: reporting-card-progress-sweep 1.6s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .reporting-card-progress-bar::after {
    animation: none;
    width: 100%;
  }
}
/* Bordered table wrapper: provides border + border-radius on the outer container
   while allowing horizontal scroll inside. Use with a nested overflow-x-auto div. */
.table-border-wrapper { overflow: hidden; border-radius: 0.75rem; border-width: 1px; border-color: rgb(240 243 247); border-color: rgb(var(--color-light-gray)); }
.table-border-wrapper table.lines tr th {
    border-top: none;
  }
.table-border-wrapper table.lines tr th:first-child,
  .table-border-wrapper table.lines tr td:first-child {
    border-left: none;
  }
.table-border-wrapper table.lines tr th:last-child,
  .table-border-wrapper table.lines tr td:last-child {
    border-right: none;
  }
/* Sticky column shadow for horizontal scroll */
.sticky-scroll-shadow {
  box-shadow: 4px 0 8px -4px rgba(0, 0, 0, 0.15);
}
/* Right edge of a frozen column set (the last sticky cell in each row). Shows
   only while the scroll container is scrolled (scrollable-table sets
   data-scrolled), so rows scrolling underneath read as passing beneath it.
   A pseudo-element, not box-shadow: Chrome doesn't paint box-shadow on cells of
   a border-collapse table. The cell is position: sticky, which anchors it. */
.sticky-scroll-edge::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -8px;
  width: 8px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 150ms ease-out;
  background: linear-gradient(to right, rgb(15 23 42 / 0.06), rgb(15 23 42 / 0));
  border-left: 1px solid rgb(15 23 42 / 0.07);
}
[data-scrolled] .sticky-scroll-edge::after {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .sticky-scroll-edge::after { transition: none; }
}
/* Ensure sticky header maintains border radius */
table.round-corners tr:first-child th.sticky { border-top-left-radius: 0.75rem; }
/* Ensure sticky body cell in last row maintains border radius */
table.round-corners tr:last-child td.sticky { border-bottom-left-radius: 0.75rem; }
/* === Document file list loading animation === */
@keyframes breathe-bg {
  0%, 100% { background-color: #f0ecf6; }
  50%      { background-color: #eae4f2; }
}
@keyframes breathe-border {
  0%, 100% { border-color: #d4cfe6; }
  50%      { border-color: #6b41ff; }
}
@keyframes shimmer {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}
.document-file-card.loading {
  position: relative;
  overflow: hidden;
  animation: breathe-bg 3.5s ease-in-out infinite, breathe-border 3.5s ease-in-out infinite;
}
.document-file-card.loading > * {
  position: relative;
  z-index: 1;
}
.document-file-card.loading::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    135deg,
    transparent 0%,
    rgba(200, 175, 255, 0.05) 20%,
    rgba(200, 175, 255, 0.18) 30%,
    rgba(200, 175, 255, 0.35) 42%,
    rgba(200, 175, 255, 0.18) 55%,
    rgba(200, 175, 255, 0.05) 68%,
    transparent 100%
  );
  animation: shimmer 4.5s ease-in-out infinite;
}
/* Stagger animation-delay for ::after pseudo-element per card index */
.document-file-card[data-loading-index="1"].loading::after { animation-delay: 0.4s; }
.document-file-card[data-loading-index="2"].loading::after { animation-delay: 0.8s; }
.document-file-card[data-loading-index="3"].loading::after { animation-delay: 1.2s; }
.document-file-card[data-loading-index="4"].loading::after { animation-delay: 1.6s; }
.document-file-card[data-loading-index="5"].loading::after { animation-delay: 2.0s; }
.document-file-card[data-loading-index="6"].loading::after { animation-delay: 2.4s; }
.document-file-card[data-loading-index="7"].loading::after { animation-delay: 2.8s; }
.document-file-card[data-loading-index="8"].loading::after { animation-delay: 3.2s; }
.document-file-card[data-loading-index="9"].loading::after { animation-delay: 3.6s; }
/* Completed state (no .loading class) */
.document-file-card:not(.loading) {
  background-color: #fcfcfc;
  border-color: #e6e6eb;
  transition: background-color 0.4s, border-color 0.4s;
}
/* Repeating shimmer for an in-progress connect banner (payroll / bank import), so "we're pulling your
   data" reads as actively working rather than done. A light diagonal sweep on top of the banner's own
   color; content sits above it via z-index. Reuses the @keyframes shimmer above. */
.connect-loading {
  position: relative;
  overflow: hidden;
}
.connect-loading > * {
  position: relative;
  z-index: 1;
}
.connect-loading::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(255, 255, 255, 0.15) 35%,
    rgba(255, 255, 255, 0.55) 50%,
    rgba(255, 255, 255, 0.15) 65%,
    transparent 100%
  );
  animation: shimmer 2.2s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .connect-loading::after {
    animation: none;
  }
}
/* === Claims table loading overlay (filters / column toggles) === */
.claims-table-loading-overlay {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 20;
  align-items: flex-start;
  justify-content: center;
  padding-top: 12rem;
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  border-radius: 0.75rem;
  transition: opacity 0.15s ease-out;
}
.claims-table-wrapper:has(turbo-frame[aria-busy="true"]) .claims-table-loading-overlay {
  display: flex;
}
.claims-table-wrapper:has(turbo-frame[aria-busy="true"]) turbo-frame {
  pointer-events: none;
}
/* Bill items filter: hide filtered-out rows without conflicting with expandable-table-rows */
tr.filter-hidden {
  display: none !important;
}
/* Express onboarding "Great news, you're eligible!" celebration. Mirrors the prototype's
   eligibility-hero animation: the banner rises + fades in, a diagonal shimmer sweeps across, the
   icon pops with a bounce, then the title/body/meta fade up in sequence. Plays once on render
   (the banner only renders on the first forward visit to the first eligible section).
   See docs/charity_care_onboarding_redesign.md. */
.cc-eligible-celebrate {
  position: relative;
  overflow: hidden;
  animation: cc-eligible-rise 0.5s cubic-bezier(0.16, 1, 0.3, 1) backwards;
}
.cc-eligible-celebrate::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  transform: translateX(-100%);
  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(255, 255, 255, 0.45) 42%,
    rgba(255, 255, 255, 0.95) 50%,
    rgba(255, 255, 255, 0.45) 58%,
    transparent 70%
  );
  animation: cc-eligible-shimmer 1.3s cubic-bezier(0.4, 0, 0.2, 1) 0.15s backwards;
}
.cc-eligible-celebrate .cc-eligible-icon {
  animation: cc-eligible-icon-pop 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) 0.15s backwards;
}
.cc-eligible-celebrate .cc-eligible-title {
  animation: cc-eligible-fade-up 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.25s backwards;
}
.cc-eligible-celebrate .cc-eligible-body {
  animation: cc-eligible-fade-up 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.4s backwards;
}
.cc-eligible-celebrate .cc-eligible-meta {
  animation: cc-eligible-fade-up 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.55s backwards;
}
@keyframes cc-eligible-rise {
  0% { opacity: 0; transform: translateY(-10px); }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes cc-eligible-shimmer {
  0% { opacity: 0; transform: translateX(-100%); }
  35% { opacity: 1; }
  100% { opacity: 0; transform: translateX(100%); }
}
@keyframes cc-eligible-icon-pop {
  0% { opacity: 0; transform: scale(0.3) rotate(-12deg); }
  60% { transform: scale(1.08) rotate(4deg); }
  100% { opacity: 1; transform: scale(1) rotate(0); }
}
@keyframes cc-eligible-fade-up {
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .cc-eligible-celebrate,
  .cc-eligible-celebrate::before,
  .cc-eligible-celebrate .cc-eligible-icon,
  .cc-eligible-celebrate .cc-eligible-title,
  .cc-eligible-celebrate .cc-eligible-body,
  .cc-eligible-celebrate .cc-eligible-meta {
    animation: none;
  }
}
/* Qualification ("likelihood to qualify") banner. The strip grows into the page when it renders — on
   initial load if we already have an assessment, or when the async check broadcasts the strip in. The
   detail region grows/fades each time it is expanded via the "?" toggle. See
   docs/charity_care_qualification_check.md. */
.qualification-banner-enter {
  animation: qualification-banner-grow 0.4s cubic-bezier(0.16, 1, 0.3, 1) backwards;
  overflow: hidden;
}
@keyframes qualification-banner-grow {
  0% { opacity: 0; max-height: 0; }
  100% { opacity: 1; max-height: 40rem; }
}
/* The detail region grows/shrinks smoothly on "?": a grid collapsed to 0fr expands to 1fr, animating the
   banner's height rather than snapping. The inner element must clip its overflow and allow the grid child
   to shrink (min-height: 0). Toggled by the qualification-banner Stimulus controller. */
.qualification-detail-wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.28s ease;
}
.qualification-detail-wrap.expanded {
  grid-template-rows: 1fr;
}
.qualification-detail-inner {
  overflow: hidden;
  min-height: 0;
}
@media (prefers-reduced-motion: reduce) {
  .qualification-banner-enter {
    animation: none;
  }
  .qualification-detail-wrap {
    transition: none;
  }
}
/* Disclosure region for the shared/components/collapsible_banner component. Same grid-rows 0fr<->1fr
   technique as the qualification banner: collapsed height animates to its content size rather than
   snapping, so opening/closing glides. Toggled by the collapsible-banner Stimulus controller adding
   `.expanded` to the wrap. */
.cc-disclosure-wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.28s ease;
}
.cc-disclosure-wrap.expanded {
  grid-template-rows: 1fr;
}
.cc-disclosure-inner {
  overflow: hidden;
  min-height: 0;
}
@media (prefers-reduced-motion: reduce) {
  .cc-disclosure-wrap {
    transition: none;
  }
}
/* Rows that appear on the express "You've already started" interstitial when the LLM auto-fill lands
   (added by the autofill-reveal controller). */
.cc-entry-enter {
  animation: cc-entry-enter 0.45s cubic-bezier(0.16, 1, 0.3, 1) backwards;
}
@keyframes cc-entry-enter {
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .cc-entry-enter { animation: none; }
}
/* Provider Intelligence staged-changes pulsing dot */
@keyframes pi-staged-pulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.4; }
}
.pi-staged-dot {
  animation: pi-staged-pulse 2s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .pi-staged-dot {
    animation: none;
  }
}
/* SCA workflow first-price entrance. The create Turbo response swaps the
   workflow grid from the centered single-column empty state to its responsive
   multi-column layout, and only that swap renders these classes:
   the claim rail visibly slides from its centered position into the left grid
   slot while the Plan Price column fades/slides in beside it. In the two-column
   grid the 50% offset retraces that move. On the full 1440px desktop canvas,
   the prior centered rail is 672px wide and the new claim column is 496px;
   preserving their centers requires 448px (50% of 496px plus 12.5rem). The
   breakpoint-specific custom property prevents a jump before animating. The
   slide only makes sense where the columns sit side by side (lg and up); on
   stacked mobile layouts only the Plan Price fade runs. Requote streams
   replace inner panels, never these wrappers, so nothing re-triggers. */
@media (min-width: 1024px) {
  .sca-claim-column-enter {
    --sca-claim-enter-offset: 50%;
    animation: sca-claim-column-enter 0.45s cubic-bezier(0.16, 1, 0.3, 1) backwards;
  }
}
@media (min-width: 1440px) {
  .sca-claim-column-enter {
    --sca-claim-enter-offset: calc(50% + 12.5rem);
  }
}
@keyframes sca-claim-column-enter {
  0% { transform: translateX(var(--sca-claim-enter-offset)); }
  100% { transform: translateX(0); }
}
.sca-center-column-enter {
  animation: sca-center-column-enter 0.45s cubic-bezier(0.16, 1, 0.3, 1) backwards;
}
@keyframes sca-center-column-enter {
  0% { opacity: 0; transform: translateX(16px); }
  100% { opacity: 1; transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
  .sca-claim-column-enter,
  .sca-center-column-enter {
    animation: none;
  }
}
/* Partner navigation search (⌘K) — thin scrollbars in the dense menus and the results
   list, and a visible focus ring on the dark bar's ghost controls, whose own
   background barely changes on focus. Scoped to the navigation rather than applied
   globally so no other surface's focus styling shifts. */
#partner-navigation-search [data-thin-scrollbar],
#partner-navigation-search [data-dropdown-target="menu"] {
  scrollbar-width: thin;
  scrollbar-color: rgb(230 230 235) transparent;
  scrollbar-color: rgb(var(--color-support-light-300)) transparent;
}
#partner-navigation-search [data-thin-scrollbar]::-webkit-scrollbar,
#partner-navigation-search [data-dropdown-target="menu"]::-webkit-scrollbar {
  width: 8px;
}
#partner-navigation-search [data-thin-scrollbar]::-webkit-scrollbar-thumb,
#partner-navigation-search [data-dropdown-target="menu"]::-webkit-scrollbar-thumb {
  background-color: rgb(230 230 235);
  background-color: rgb(var(--color-support-light-300));
  border-radius: 4px;
}
#partner-navigation-search a:focus-visible,
#partner-navigation-search button:focus-visible,
#partner-navigation-search [role="option"]:focus-visible {
  outline: 2px solid rgb(21 27 124);
  outline: 2px solid rgb(var(--color-core-purple-700));
  outline-offset: 2px;
}
/* The dialog's own input is deliberately excluded: it is focused the moment the dialog
   opens, so a ring around it only draws a box inside a box. The dialog itself is the
   focus indicator. */
#partner-navigation-search input:focus-visible {
  outline: none;
}
/* Draws the eye to a section someone was just linked to — the delivery recipient guard's "edit
   this provider's email domains" line lands on the location page and flashes the row it means.
   Lives here rather than in animations.scss because the admin layout only loads this bundle.
   Three pulses rather than one fade: a single 2.5s fade is easy to arrive too late for. */
@keyframes highlight-flash {
  0%, 100% {
    background-color: transparent;
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
  }
  15%, 45%, 75% {
    background-color: rgba(59, 130, 246, 0.28);
    box-shadow: 0 0 0 6px rgba(59, 130, 246, 0.28);
  }
  30%, 60%, 90% {
    background-color: rgba(59, 130, 246, 0.06);
    box-shadow: 0 0 0 6px rgba(59, 130, 246, 0.06);
  }
}
.highlight-flash {
  animation: highlight-flash 2.4s ease-in-out;
  border-radius: 6px;
}
/* Supporting details expand a drawer to the left; narrow screens stack them. */
.drawer-columns-expanded { display: grid; grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); }
.drawer-columns-expanded [data-drawer-columns-target~="trigger"] { display: none; }
.drawer-companion[hidden] { display: none; }
@media (min-width: 768px) {
  .drawer-columns-expanded { grid-template-rows: minmax(0, 1fr); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
/* Shared loading shapes: neutral placeholders never imply a value or risk score. */
.ui-skeleton { display: block; background: #e8e8f0; border-radius: 5px; animation: ui-skeleton-pulse 1.6s ease-in-out infinite; }
:where(.ui-skeleton--line) { height: 14px; width: 100%; }
.ui-skeleton--circle { border-radius: 50%; aspect-ratio: 1; }
.ui-skeleton--ring { border-radius: 50%; aspect-ratio: 1; background: transparent; border: 12px solid #e8e8f0; }
@keyframes ui-skeleton-pulse { 50% { opacity: .45; } }
@media (prefers-reduced-motion: reduce) { .ui-skeleton { animation: none; } }
@media screen and (prefers-color-scheme: dark) {

  /* Components whose CSS hard-codes a color or reuses a token for the wrong role */ /* logos assume white */
  /* Translucent white sits on strong fills, so it stays white. */
  body.gb-auto-dark .hover\:\!bg-white\/10:hover { background-color: rgb(255 255 255 / .1) !important; }

  /* Muted light text and check marks that sit on fills that keep their color */

  /* jSignature saves the pad's computed color as the stroke, and signatures print on white PDFs. */

  /* Legacy single-color <img> icons can't inherit currentColor. Migrating them to icon partials removes this list. */

  /* Components whose CSS hard-codes a color or reuses a token for the wrong role */ /* logos assume white */
  /* Translucent white sits on strong fills, so it stays white. */
  body.gb-auto-dark .hover\:bg-white\/10:hover { background-color: rgb(255 255 255 / .1); }

  /* Muted light text and check marks that sit on fills that keep their color */

  /* jSignature saves the pad's computed color as the stroke, and signatures print on white PDFs. */

  /* Legacy single-color <img> icons can't inherit currentColor. Migrating them to icon partials removes this list. */

  /* Components whose CSS hard-codes a color or reuses a token for the wrong role */ /* logos assume white */
  /* Translucent white sits on strong fills, so it stays white. */
  body.gb-auto-dark .focus\:\!ring-white\/80:focus { --tw-ring-color: rgb(255 255 255 / .8) !important; }

  /* Muted light text and check marks that sit on fills that keep their color */

  /* jSignature saves the pad's computed color as the stroke, and signatures print on white PDFs. */

  /* Legacy single-color <img> icons can't inherit currentColor. Migrating them to icon partials removes this list. */
  }
@media (min-width: 768px) {
  @media screen and (prefers-color-scheme: dark) {

  /* Components whose CSS hard-codes a color or reuses a token for the wrong role */ /* logos assume white */
  /* Translucent white sits on strong fills, so it stays white. */

  /* Muted light text and check marks that sit on fills that keep their color */

  /* jSignature saves the pad's computed color as the stroke, and signatures print on white PDFs. */

  /* Legacy single-color <img> icons can't inherit currentColor. Migrating them to icon partials removes this list. */
  body.gb-auto-dark .stat-card-callout .md\:text-2xl { color: rgb(240 241 248); }
  } }
@media screen and (prefers-color-scheme: dark) {

  /* Components whose CSS hard-codes a color or reuses a token for the wrong role */ /* logos assume white */
  /* Translucent white sits on strong fills, so it stays white. */

  /* Muted light text and check marks that sit on fills that keep their color */

  /* jSignature saves the pad's computed color as the stroke, and signatures print on white PDFs. */

  /* Legacy single-color <img> icons can't inherit currentColor. Migrating them to icon partials removes this list. */
  body.gb-auto-dark .stat-card-callout .\[\&_h2\]\:text-2xl h2 { color: rgb(240 241 248); }
  }
.page-tabs .focus-within\:border-core-purple-500:focus-within.ajax-tab__content {
    border-bottom-color: rgb(76 86 224);
    border-bottom-color: rgb(var(--color-core-purple-500));
  }
.page-tabs .hover\:border-core-purple-500:hover.ajax-tab__content {
    border-bottom-color: rgb(76 86 224);
    border-bottom-color: rgb(var(--color-core-purple-500));
  }

  .page-tabs .hover\:border-purple:hover.ajax-tab__content {
    border-bottom-color: rgb(76 86 224);
    border-bottom-color: rgb(var(--color-core-purple-500));
  }
.page-tabs .focus\:\!border-core-purple-500:focus.ajax-tab__content {
    border-bottom-color: rgb(76 86 224) !important;
    border-bottom-color: rgb(var(--color-core-purple-500)) !important;
  }
.page-tabs .focus\:border-core-purple-500:focus.ajax-tab__content {
    border-bottom-color: rgb(76 86 224);
    border-bottom-color: rgb(var(--color-core-purple-500));
  }
.page-tabs .peer:checked ~ .peer-checked\:\!border-core-purple-500.ajax-tab__content {
    border-bottom-color: rgb(76 86 224) !important;
    border-bottom-color: rgb(var(--color-core-purple-500)) !important;
  }
.page-tabs .peer:checked ~ .peer-checked\:border-core-purple-500.ajax-tab__content {
    border-bottom-color: rgb(76 86 224);
    border-bottom-color: rgb(var(--color-core-purple-500));
  }
.page-tabs .peer:indeterminate ~ .peer-indeterminate\:border-core-purple-500.ajax-tab__content {
    border-bottom-color: rgb(76 86 224);
    border-bottom-color: rgb(var(--color-core-purple-500));
  }
.page-tabs .peer:hover ~ .peer-hover\:border-core-purple-500.ajax-tab__content {
    border-bottom-color: rgb(76 86 224);
    border-bottom-color: rgb(var(--color-core-purple-500));
  }

  .page-tabs .peer:focus-visible ~ .peer-focus-visible\:border-purple.ajax-tab__content {
    border-bottom-color: rgb(76 86 224);
    border-bottom-color: rgb(var(--color-core-purple-500));
  }
.page-tabs .aria-pressed\:\!border-core-purple-500[aria-pressed="true"].ajax-tab__content {
    border-bottom-color: rgb(76 86 224) !important;
    border-bottom-color: rgb(var(--color-core-purple-500)) !important;
  }
.page-tabs .aria-pressed\:hover\:\!border-core-purple-500:hover[aria-pressed="true"].ajax-tab__content {
    border-bottom-color: rgb(76 86 224) !important;
    border-bottom-color: rgb(var(--color-core-purple-500)) !important;
  }
.page-tabs .data-\[dragging\=true\]\:border-core-purple-500[data-dragging="true"].ajax-tab__content {
    border-bottom-color: rgb(76 86 224);
    border-bottom-color: rgb(var(--color-core-purple-500));
  }
@media (min-width: 768px) {

  .nsa-overview-metrics .stat-card-callout .md\:text-2xl {
    font-size: 30px;
    letter-spacing: -0.75px;
    margin-top: 4px;
  } }
.nsa-overview-metrics .stat-card-callout .\[\&_h2\]\:text-2xl h2 {
    font-size: 30px;
    letter-spacing: -0.75px;
    margin-top: 4px;
  }
.placeholder\:text-\[\#717499\]::-moz-placeholder { --tw-text-opacity: 1; color: rgb(113 116 153 / 1); color: rgb(113 116 153 / var(--tw-text-opacity, 1)); }
.placeholder\:text-\[\#717499\]::placeholder { --tw-text-opacity: 1; color: rgb(113 116 153 / 1); color: rgb(113 116 153 / var(--tw-text-opacity, 1)); }
.placeholder\:text-\[\#9aa0b5\]::-moz-placeholder { --tw-text-opacity: 1; color: rgb(154 160 181 / 1); color: rgb(154 160 181 / var(--tw-text-opacity, 1)); }
.placeholder\:text-\[\#9aa0b5\]::placeholder { --tw-text-opacity: 1; color: rgb(154 160 181 / 1); color: rgb(154 160 181 / var(--tw-text-opacity, 1)); }
.placeholder\:text-support-dark-400::-moz-placeholder { color: rgb(113 116 153); color: rgb(var(--color-support-dark-400)); }
.placeholder\:text-support-dark-400::placeholder { color: rgb(113 116 153); color: rgb(var(--color-support-dark-400)); }
.placeholder\:text-support-dark-500::-moz-placeholder { color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.placeholder\:text-support-dark-500::placeholder { color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.placeholder\:text-support-light-450::-moz-placeholder { color: rgb(189 190 199); color: rgb(var(--color-support-light-450)); }
.placeholder\:text-support-light-450::placeholder { color: rgb(189 190 199); color: rgb(var(--color-support-light-450)); }
.placeholder\:text-support-light-600::-moz-placeholder { color: rgb(129 130 138); color: rgb(var(--color-support-light-600)); }
.placeholder\:text-support-light-600::placeholder { color: rgb(129 130 138); color: rgb(var(--color-support-light-600)); }
.after\:absolute::after { content: var(--tw-content); position: absolute; }
.after\:inset-0::after { content: var(--tw-content); inset: 0px; }
.first\:ml-0:first-child { margin-left: 0px; }
.first\:mt-0:first-child { margin-top: 0px; }
.first\:mt-2:first-child { margin-top: 0.5rem; }
.first\:rounded-l-lg:first-child { border-top-left-radius: 0.5rem; border-bottom-left-radius: 0.5rem; }
.first\:border-t-0:first-child { border-top-width: 0px; }
.first\:pt-0:first-child { padding-top: 0px; }
.last\:mb-0:last-child { margin-bottom: 0px; }
.last\:border-0:last-child { border-width: 0px; }
.last\:border-b-0:last-child { border-bottom-width: 0px; }
.last\:pb-0:last-child { padding-bottom: 0px; }
.last\:pb-2:last-child { padding-bottom: 0.5rem; }
.last\:pb-4:last-child { padding-bottom: 1rem; }
.even\:bg-white:nth-child(even) { background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); }
.empty\:mt-0:empty { margin-top: 0px; }
.empty\:hidden:empty { display: none; }
.focus-within\:z-\[2\]:focus-within { z-index: 2; }
.focus-within\:border-\[\#4c56e0\]:focus-within { --tw-border-opacity: 1; border-color: rgb(76 86 224 / 1); border-color: rgb(76 86 224 / var(--tw-border-opacity, 1)); }
.focus-within\:border-core-purple-500:focus-within { border-color: rgb(76 86 224); border-color: rgb(var(--color-core-purple-500)); }
.focus-within\:bg-support-light-200:focus-within { background-color: rgb(252 252 252); background-color: rgb(var(--color-support-light-200)); }
.focus-within\:shadow-\[0_4px_14px_rgba\(76\2c 86\2c 224\2c 0\.12\)\]:focus-within { --tw-shadow: 0 4px 14px rgba(76,86,224,0.12); --tw-shadow-colored: 0 4px 14px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.focus-within\:ring-2:focus-within { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.focus-within\:ring-core-purple-200:focus-within { --tw-ring-color: rgb(var(--color-core-purple-200)); }
.focus-within\:ring-core-purple-500:focus-within { --tw-ring-color: rgb(var(--color-core-purple-500)); }
.hover\:z-\[2\]:hover { z-index: 2; }
.hover\:-translate-y-0\.5:hover { --tw-translate-y: -0.125rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.hover\:-translate-y-px:hover { --tw-translate-y: -1px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.hover\:translate-x-0\.5:hover { --tw-translate-x: 0.125rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.hover\:scale-110:hover { --tw-scale-x: 1.1; --tw-scale-y: 1.1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.hover\:cursor-pointer:hover { cursor: pointer; }
.hover\:\!border-core-purple-400:hover { border-color: rgb(127 134 245) !important; border-color: rgb(var(--color-core-purple-400)) !important; }
.hover\:\!border-support-light-350:hover { border-color: rgb(217 218 224) !important; border-color: rgb(var(--color-support-light-350)) !important; }
.hover\:\!border-support-light-450:hover { border-color: rgb(189 190 199) !important; border-color: rgb(var(--color-support-light-450)) !important; }
.hover\:border-alert-green-350:hover { border-color: rgb(149 245 155); border-color: rgb(var(--color-alert-green-350)); }
.hover\:border-alert-green-800:hover { border-color: rgb(11 68 15); border-color: rgb(var(--color-alert-green-800)); }
.hover\:border-alert-red-300:hover { border-color: rgb(250 183 184); border-color: rgb(var(--color-alert-red-300)); }
.hover\:border-alert-red-600:hover { border-color: rgb(175 37 37); border-color: rgb(var(--color-alert-red-600)); }
.hover\:border-alert-yellow-600:hover { border-color: rgb(175 165 37); border-color: rgb(var(--color-alert-yellow-600)); }
.hover\:border-core-purple-300:hover { border-color: rgb(184 189 253); border-color: rgb(var(--color-core-purple-300)); }
.hover\:border-core-purple-350:hover { border-color: rgb(154 159 249); border-color: rgb(var(--color-core-purple-350)); }
.hover\:border-core-purple-400:hover { border-color: rgb(127 134 245); border-color: rgb(var(--color-core-purple-400)); }
.hover\:border-core-purple-500:hover { border-color: rgb(76 86 224); border-color: rgb(var(--color-core-purple-500)); }
.hover\:border-core-purple-600:hover { border-color: rgb(37 46 177); border-color: rgb(var(--color-core-purple-600)); }
.hover\:border-purple:hover { border-color: rgb(76, 86, 224); border-color: rgb(var(--color-purple)); }
.hover\:border-support-dark-300:hover { border-color: rgb(180 182 214); border-color: rgb(var(--color-support-dark-300)); }
.hover\:border-support-dark-350:hover { border-color: rgb(143 146 184); border-color: rgb(var(--color-support-dark-350)); }
.hover\:border-support-dark-500:hover { border-color: rgb(69 71 107); border-color: rgb(var(--color-support-dark-500)); }
.hover\:border-support-dark-700:hover { border-color: rgb(33 34 51); border-color: rgb(var(--color-support-dark-700)); }
.hover\:border-support-light-300:hover { border-color: rgb(230 230 235); border-color: rgb(var(--color-support-light-300)); }
.hover\:border-support-light-350:hover { border-color: rgb(217 218 224); border-color: rgb(var(--color-support-light-350)); }
.hover\:border-support-light-400:hover { border-color: rgb(206 206 214); border-color: rgb(var(--color-support-light-400)); }
.hover\:border-support-light-500:hover { border-color: rgb(172 173 184); border-color: rgb(var(--color-support-light-500)); }
.hover\:\!bg-\[\#4049D8\]:hover { --tw-bg-opacity: 1 !important; background-color: rgb(64 73 216 / 1) !important; background-color: rgb(64 73 216 / var(--tw-bg-opacity, 1)) !important; }
.hover\:\!bg-\[\#F5F6F8\]:hover { --tw-bg-opacity: 1 !important; background-color: rgb(245 246 248 / 1) !important; background-color: rgb(245 246 248 / var(--tw-bg-opacity, 1)) !important; }
.hover\:\!bg-alert-green-300:hover { background-color: rgb(178 248 184) !important; background-color: rgb(var(--color-alert-green-300)) !important; }
.hover\:\!bg-alert-red-200:hover { background-color: rgb(251 232 233) !important; background-color: rgb(var(--color-alert-red-200)) !important; }
.hover\:\!bg-alert-yellow-300:hover { background-color: rgb(251 246 184) !important; background-color: rgb(var(--color-alert-yellow-300)) !important; }
.hover\:\!bg-alert-yellow-700:hover { background-color: rgb(124 117 20) !important; background-color: rgb(var(--fill-alert-yellow-700,var(--color-alert-yellow-700))) !important; }
.hover\:\!bg-black\/10:hover { background-color: rgb(0 0 0 / 0.1) !important; background-color: rgb(var(--fill-black,var(--color-black)) / 0.1) !important; }
.hover\:\!bg-core-purple-200:hover { background-color: rgb(233 234 253) !important; background-color: rgb(var(--color-core-purple-200)) !important; }
.hover\:\!bg-core-purple-600:hover { background-color: rgb(37 46 177) !important; background-color: rgb(var(--fill-core-purple-600,var(--color-core-purple-600))) !important; }
.hover\:\!bg-core-purple-700:hover { background-color: rgb(21 27 124) !important; background-color: rgb(var(--fill-core-purple-700,var(--color-core-purple-700))) !important; }
.hover\:\!bg-support-light-200:hover { background-color: rgb(252 252 252) !important; background-color: rgb(var(--color-support-light-200)) !important; }
.hover\:\!bg-support-light-250:hover { background-color: rgb(243 243 245) !important; background-color: rgb(var(--color-support-light-250)) !important; }
.hover\:\!bg-support-light-300:hover { background-color: rgb(230 230 235) !important; background-color: rgb(var(--color-support-light-300)) !important; }
.hover\:\!bg-white\/10:hover { background-color: rgb(255 255 255 / 0.1) !important; background-color: rgb(var(--color-white) / 0.1) !important; }
.hover\:bg-\[\#F5F6F8\]:hover { --tw-bg-opacity: 1; background-color: rgb(245 246 248 / 1); background-color: rgb(245 246 248 / var(--tw-bg-opacity, 1)); }
.hover\:bg-\[\#f0f0ff\]:hover { --tw-bg-opacity: 1; background-color: rgb(240 240 255 / 1); background-color: rgb(240 240 255 / var(--tw-bg-opacity, 1)); }
.hover\:bg-\[\#fbfbff\]:hover { --tw-bg-opacity: 1; background-color: rgb(251 251 255 / 1); background-color: rgb(251 251 255 / var(--tw-bg-opacity, 1)); }
.hover\:bg-alert-green-250:hover { background-color: rgb(204 248 207); background-color: rgb(var(--color-alert-green-250)); }
.hover\:bg-alert-green-400:hover { background-color: rgb(124 239 130); background-color: rgb(var(--color-alert-green-400)); }
.hover\:bg-alert-red-200:hover { background-color: rgb(251 232 233); background-color: rgb(var(--color-alert-red-200)); }
.hover\:bg-alert-red-300:hover { background-color: rgb(250 183 184); background-color: rgb(var(--color-alert-red-300)); }
.hover\:bg-alert-red-600:hover { background-color: rgb(175 37 37); background-color: rgb(var(--fill-alert-red-600,var(--color-alert-red-600))); }
.hover\:bg-alert-red-700:hover { background-color: rgb(123 21 20); background-color: rgb(var(--fill-alert-red-700,var(--color-alert-red-700))); }
.hover\:bg-alert-yellow-300:hover { background-color: rgb(251 246 184); background-color: rgb(var(--color-alert-yellow-300)); }
.hover\:bg-alert-yellow-700:hover { background-color: rgb(124 117 20); background-color: rgb(var(--fill-alert-yellow-700,var(--color-alert-yellow-700))); }
.hover\:bg-complementary-blue-600:hover { background-color: rgb(35 69 176); background-color: rgb(var(--fill-complementary-blue-600,var(--color-complementary-blue-600))); }
.hover\:bg-complementary-orange-200:hover { background-color: rgb(252 240 231); background-color: rgb(var(--color-complementary-orange-200)); }
.hover\:bg-complementary-orange-200\/60:hover { background-color: rgb(252 240 231 / 0.6); background-color: rgb(var(--color-complementary-orange-200) / 0.6); }
.hover\:bg-complementary-orange-600:hover { background-color: rgb(176 96 36); background-color: rgb(var(--fill-complementary-orange-600,var(--color-complementary-orange-600))); }
.hover\:bg-core-purple-200:hover { background-color: rgb(233 234 253); background-color: rgb(var(--color-core-purple-200)); }
.hover\:bg-core-purple-250:hover { background-color: rgb(209 211 253); background-color: rgb(var(--color-core-purple-250)); }
.hover\:bg-core-purple-300:hover { background-color: rgb(184 189 253); background-color: rgb(var(--color-core-purple-300)); }
.hover\:bg-core-purple-500:hover { background-color: rgb(76 86 224); background-color: rgb(var(--fill-core-purple-500,var(--color-core-purple-500))); }
.hover\:bg-core-purple-600:hover { background-color: rgb(37 46 177); background-color: rgb(var(--fill-core-purple-600,var(--color-core-purple-600))); }
.hover\:bg-core-purple-700:hover { background-color: rgb(21 27 124); background-color: rgb(var(--fill-core-purple-700,var(--color-core-purple-700))); }
.hover\:bg-dark-purple:hover { background-color: rgb(67 76 207); background-color: rgb(var(--fill-dark-purple,var(--color-dark-purple))); }
.hover\:bg-gray-800:hover { background-color: rgb(32 33 51); background-color: rgb(var(--fill-gray-800,var(--color-gray-800))); }
.hover\:bg-light-gray:hover { background-color: rgb(240 243 247); background-color: rgb(var(--color-light-gray)); }
.hover\:bg-purple:hover { background-color: rgb(76, 86, 224); background-color: rgb(var(--fill-purple,var(--color-purple))); }
.hover\:bg-support-dark-200:hover { background-color: rgb(240 243 255); background-color: rgb(var(--color-support-dark-200)); }
.hover\:bg-support-dark-250:hover { background-color: rgb(215 219 245); background-color: rgb(var(--color-support-dark-250)); }
.hover\:bg-support-dark-500:hover { background-color: rgb(69 71 107); background-color: rgb(var(--fill-support-dark-500,var(--color-support-dark-500))); }
.hover\:bg-support-dark-700:hover { background-color: rgb(33 34 51); background-color: rgb(var(--fill-support-dark-700,var(--color-support-dark-700))); }
.hover\:bg-support-light-200:hover { background-color: rgb(252 252 252); background-color: rgb(var(--color-support-light-200)); }
.hover\:bg-support-light-250:hover { background-color: rgb(243 243 245); background-color: rgb(var(--color-support-light-250)); }
.hover\:bg-support-light-300:hover { background-color: rgb(230 230 235); background-color: rgb(var(--color-support-light-300)); }
.hover\:bg-support-light-400:hover { background-color: rgb(206 206 214); background-color: rgb(var(--color-support-light-400)); }
.hover\:bg-white:hover { background-color: rgb(255 255 255); background-color: rgb(var(--color-white)); }
.hover\:bg-white\/10:hover { background-color: rgb(255 255 255 / 0.1); background-color: rgb(var(--color-white) / 0.1); }
.hover\:\!text-\[\#5660FB\]:hover { --tw-text-opacity: 1 !important; color: rgb(86 96 251 / 1) !important; color: rgb(86 96 251 / var(--tw-text-opacity, 1)) !important; }
.hover\:\!text-alert-red-600:hover { color: rgb(175 37 37) !important; color: rgb(var(--color-alert-red-600)) !important; }
.hover\:\!text-alert-red-700:hover { color: rgb(123 21 20) !important; color: rgb(var(--color-alert-red-700)) !important; }
.hover\:\!text-complementary-orange-700:hover { color: rgb(124 65 20) !important; color: rgb(var(--color-complementary-orange-700)) !important; }
.hover\:\!text-core-purple-500:hover { color: rgb(76 86 224) !important; color: rgb(var(--color-core-purple-500)) !important; }
.hover\:\!text-core-purple-600:hover { color: rgb(37 46 177) !important; color: rgb(var(--color-core-purple-600)) !important; }
.hover\:\!text-support-dark-700:hover { color: rgb(33 34 51) !important; color: rgb(var(--color-support-dark-700)) !important; }
.hover\:\!text-support-dark-800:hover { color: rgb(16 17 26) !important; color: rgb(var(--color-support-dark-800)) !important; }
.hover\:text-\[\#2D3047\]:hover { --tw-text-opacity: 1; color: rgb(45 48 71 / 1); color: rgb(45 48 71 / var(--tw-text-opacity, 1)); }
.hover\:text-\[\#4C56E0\]:hover { --tw-text-opacity: 1; color: rgb(76 86 224 / 1); color: rgb(76 86 224 / var(--tw-text-opacity, 1)); }
.hover\:text-\[\#5660FB\]:hover { --tw-text-opacity: 1; color: rgb(86 96 251 / 1); color: rgb(86 96 251 / var(--tw-text-opacity, 1)); }
.hover\:text-alert-green-750:hover { color: rgb(12 92 19); color: rgb(var(--color-alert-green-750)); }
.hover\:text-alert-green-800:hover { color: rgb(11 68 15); color: rgb(var(--color-alert-green-800)); }
.hover\:text-alert-red-500:hover { color: rgb(224 76 76); color: rgb(var(--color-alert-red-500)); }
.hover\:text-alert-red-600:hover { color: rgb(175 37 37); color: rgb(var(--color-alert-red-600)); }
.hover\:text-alert-red-700:hover { color: rgb(123 21 20); color: rgb(var(--color-alert-red-700)); }
.hover\:text-alert-red-800:hover { color: rgb(71 10 11); color: rgb(var(--color-alert-red-800)); }
.hover\:text-alert-yellow-800:hover { color: rgb(72 67 11); color: rgb(var(--color-alert-yellow-800)); }
.hover\:text-black:hover { color: rgb(0 0 0); color: rgb(var(--color-black)); }
.hover\:text-blue-800:hover { color: rgb(37 46 177); color: rgb(var(--color-blue-800)); }
.hover\:text-core-purple-500:hover { color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); }
.hover\:text-core-purple-550:hover { color: rgb(54 63 203); color: rgb(var(--color-core-purple-550)); }
.hover\:text-core-purple-600:hover { color: rgb(37 46 177); color: rgb(var(--color-core-purple-600)); }
.hover\:text-core-purple-700:hover { color: rgb(21 27 124); color: rgb(var(--color-core-purple-700)); }
.hover\:text-core-purple-750:hover { color: rgb(14 20 96); color: rgb(var(--color-core-purple-750)); }
.hover\:text-core-purple-800:hover { color: rgb(11 15 72); color: rgb(var(--color-core-purple-800)); }
.hover\:text-gray-800:hover { color: rgb(32 33 51); color: rgb(var(--color-gray-800)); }
.hover\:text-support-dark-500:hover { color: rgb(69 71 107); color: rgb(var(--color-support-dark-500)); }
.hover\:text-support-dark-600:hover { color: rgb(52 54 82); color: rgb(var(--color-support-dark-600)); }
.hover\:text-support-dark-700:hover { color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); }
.hover\:text-support-dark-800:hover { color: rgb(16 17 26); color: rgb(var(--color-support-dark-800)); }
.hover\:text-support-light-300:hover { --tw-text-opacity: 1; color: rgb(230 230 235 / 1); color: rgb(230 230 235 / var(--tw-text-opacity, 1)); }
.hover\:text-support-light-700:hover { color: rgb(96 96 102); color: rgb(var(--color-support-light-700)); }
.hover\:text-white:hover { --tw-text-opacity: 1; color: rgb(255 255 255 / 1); color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.hover\:underline:hover { text-decoration-line: underline; }
.hover\:no-underline:hover { text-decoration-line: none; }
.hover\:decoration-\[\#4C56E0\]:hover { text-decoration-color: #4C56E0; }
.hover\:underline-offset-2:hover { text-underline-offset: 2px; }
.hover\:underline-offset-4:hover { text-underline-offset: 4px; }
.hover\:opacity-100:hover { opacity: 1; }
.hover\:opacity-50:hover { opacity: 0.5; }
.hover\:opacity-70:hover { opacity: 0.7; }
.hover\:opacity-75:hover { opacity: 0.75; }
.hover\:opacity-80:hover { opacity: 0.8; }
.hover\:shadow-\[0_3px_9px_rgb\(var\(--color-support-dark-550\)\/0\.027\)\]:hover { --tw-shadow: 0 3px 9px rgb(var(--color-support-dark-550)/0.027); --tw-shadow-colored: 0 3px 9px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.hover\:shadow-\[0_4px_12px_rgba\(76\2c 86\2c 224\2c 0\.08\)\]:hover { --tw-shadow: 0 4px 12px rgba(76,86,224,0.08); --tw-shadow-colored: 0 4px 12px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.hover\:shadow-\[0_4px_16px_rgba\(45\2c 48\2c 71\2c 0\.07\)\]:hover { --tw-shadow: 0 4px 16px rgba(45,48,71,0.07); --tw-shadow-colored: 0 4px 16px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.hover\:shadow-\[0_8px_20px_rgb\(76_86_224_\/_0\.1\)\]:hover { --tw-shadow: 0 8px 20px rgb(76 86 224 / 0.1); --tw-shadow-colored: 0 8px 20px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.hover\:shadow-\[0_8px_20px_rgb\(76_86_224_\/_0\.12\)\]:hover { --tw-shadow: 0 8px 20px rgb(76 86 224 / 0.12); --tw-shadow-colored: 0 8px 20px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.hover\:shadow-md:hover { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.hover\:shadow-sm:hover { --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.hover\:ring-1:hover { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.hover\:ring-core-purple-500:hover { --tw-ring-color: rgb(var(--color-core-purple-500)); }
.hover\:brightness-105:hover { --tw-brightness: brightness(1.05); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.hover\:brightness-110:hover { --tw-brightness: brightness(1.1); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.hover\:brightness-90:hover { --tw-brightness: brightness(.9); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.focus\:-translate-y-0\.5:focus { --tw-translate-y: -0.125rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.focus\:scale-110:focus { --tw-scale-x: 1.1; --tw-scale-y: 1.1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.focus\:\!border-core-purple-500:focus { border-color: rgb(76 86 224) !important; border-color: rgb(var(--color-core-purple-500)) !important; }
.focus\:border-black:focus { border-color: rgb(0 0 0); border-color: rgb(var(--color-black)); }
.focus\:border-core-purple-500:focus { border-color: rgb(76 86 224); border-color: rgb(var(--color-core-purple-500)); }
.focus\:border-core-purple-600:focus { border-color: rgb(37 46 177); border-color: rgb(var(--color-core-purple-600)); }
.focus\:opacity-100:focus { opacity: 1; }
.focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }
.focus\:\!ring-0:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important; --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000 !important; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important; }
.focus\:\!ring-1:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important; --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000 !important; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important; }
.focus\:\!ring-2:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important; --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000 !important; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important; }
.focus\:ring-0:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.focus\:ring-1:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.focus\:ring-2:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.focus\:\!ring-core-purple-500:focus { --tw-ring-color: rgb(var(--color-core-purple-500)) !important; }
.focus\:\!ring-white\/80:focus { --tw-ring-color: rgb(var(--color-white) / 0.8) !important; }
.focus\:ring-\[\#4c56e0\]:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(76 86 224 / var(--tw-ring-opacity, 1)); }
.focus\:ring-\[\#5660FB\]:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(86 96 251 / var(--tw-ring-opacity, 1)); }
.focus\:ring-black:focus { --tw-ring-color: rgb(var(--color-black)); }
.focus\:ring-core-purple-400:focus { --tw-ring-color: rgb(var(--color-core-purple-400)); }
.focus\:ring-core-purple-500:focus { --tw-ring-color: rgb(var(--color-core-purple-500)); }
.focus\:ring-core-purple-600:focus { --tw-ring-color: rgb(var(--color-core-purple-600)); }
.focus\:ring-offset-0:focus { --tw-ring-offset-width: 0px; }
.focus\:ring-offset-2:focus { --tw-ring-offset-width: 2px; }
.focus-visible\:\!bg-support-light-200:focus-visible { background-color: rgb(252 252 252) !important; background-color: rgb(var(--color-support-light-200)) !important; }
.focus-visible\:bg-support-light-200:focus-visible { background-color: rgb(252 252 252); background-color: rgb(var(--color-support-light-200)); }
.focus-visible\:text-\[\#4C56E0\]:focus-visible { --tw-text-opacity: 1; color: rgb(76 86 224 / 1); color: rgb(76 86 224 / var(--tw-text-opacity, 1)); }
.focus-visible\:decoration-\[\#4C56E0\]:focus-visible { text-decoration-color: #4C56E0; }
.focus-visible\:outline:focus-visible { outline-style: solid; }
.focus-visible\:outline-2:focus-visible { outline-width: 2px; }
.focus-visible\:outline-offset-2:focus-visible { outline-offset: 2px; }
.focus-visible\:outline-offset-\[-2px\]:focus-visible { outline-offset: -2px; }
.focus-visible\:outline-core-purple-500:focus-visible { outline-color: rgb(76 86 224); outline-color: rgb(var(--color-core-purple-500)); }
.focus-visible\:outline-purple:focus-visible { outline-color: rgb(76, 86, 224); outline-color: rgb(var(--color-purple)); }
.focus-visible\:ring-2:focus-visible { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.focus-visible\:ring-core-purple-300:focus-visible { --tw-ring-color: rgb(var(--color-core-purple-300)); }
.focus-visible\:after\:ring-2:focus-visible::after { content: var(--tw-content); --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.focus-visible\:after\:ring-inset:focus-visible::after { content: var(--tw-content); --tw-ring-inset: inset; }
.focus-visible\:after\:ring-core-purple-500:focus-visible::after { content: var(--tw-content); --tw-ring-color: rgb(var(--color-core-purple-500)); }
.active\:\!scale-90:active { --tw-scale-x: .9 !important; --tw-scale-y: .9 !important; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important; }
.active\:scale-90:active { --tw-scale-x: .9; --tw-scale-y: .9; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.active\:scale-95:active { --tw-scale-x: .95; --tw-scale-y: .95; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.active\:cursor-grabbing:active { cursor: grabbing; }
.disabled\:\!cursor-not-allowed:disabled { cursor: not-allowed !important; }
.disabled\:cursor-not-allowed:disabled { cursor: not-allowed; }
.disabled\:bg-\[\#c3cadb\]:disabled { --tw-bg-opacity: 1; background-color: rgb(195 202 219 / 1); background-color: rgb(195 202 219 / var(--tw-bg-opacity, 1)); }
.disabled\:bg-support-light-200:disabled { background-color: rgb(252 252 252); background-color: rgb(var(--color-support-light-200)); }
.disabled\:text-support-light-700:disabled { color: rgb(96 96 102); color: rgb(var(--color-support-light-700)); }
.disabled\:\!opacity-50:disabled { opacity: 0.5 !important; }
.disabled\:opacity-40:disabled { opacity: 0.4; }
.disabled\:opacity-50:disabled { opacity: 0.5; }
.disabled\:opacity-60:disabled { opacity: 0.6; }
.group[open] .group-open\:rotate-180 { --tw-rotate: 180deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.group[open] .group-open\:rotate-90 { --tw-rotate: 90deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.group[open] .group-open\:rounded-b-none { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
.group:focus-within .group-focus-within\:text-\[\#4c56e0\] { --tw-text-opacity: 1; color: rgb(76 86 224 / 1); color: rgb(76 86 224 / var(--tw-text-opacity, 1)); }
.group:hover .group-hover\:visible { visibility: visible; }
.group\/alltip:hover .group-hover\/alltip\:block { display: block; }
.group\/bm:hover .group-hover\/bm\:block { display: block; }
.group\/idrtip:hover .group-hover\/idrtip\:block { display: block; }
.group\/leg:hover .group-hover\/leg\:block { display: block; }
.group\/legend:hover .group-hover\/legend\:block { display: block; }
.group\/ontip:hover .group-hover\/ontip\:block { display: block; }
.group\/seg:hover .group-hover\/seg\:block { display: block; }
.group\/sip:hover .group-hover\/sip\:block { display: block; }
.group\/tip:hover .group-hover\/tip\:block { display: block; }
.group\/ts:hover .group-hover\/ts\:block { display: block; }
.group:hover .group-hover\:block { display: block; }
.group\/net:hover .group-hover\/net\:inline { display: inline; }
.group:hover .group-hover\:flex { display: flex; }
.group\/row:hover .group-hover\/row\:bg-complementary-orange-200\/60 { background-color: rgb(252 240 231 / 0.6); background-color: rgb(var(--color-complementary-orange-200) / 0.6); }
.group\/row:hover .group-hover\/row\:bg-support-light-200 { background-color: rgb(252 252 252); background-color: rgb(var(--color-support-light-200)); }
.group:hover .group-hover\:bg-core-purple-500 { background-color: rgb(76 86 224); background-color: rgb(var(--fill-core-purple-500,var(--color-core-purple-500))); }
.group:hover .group-hover\:bg-support-light-200 { background-color: rgb(252 252 252); background-color: rgb(var(--color-support-light-200)); }
.group:hover .group-hover\:bg-support-light-300 { background-color: rgb(230 230 235); background-color: rgb(var(--color-support-light-300)); }
.group:hover .group-hover\:text-core-purple-600 { color: rgb(37 46 177); color: rgb(var(--color-core-purple-600)); }
.group:hover .group-hover\:text-support-dark-600 { color: rgb(52 54 82); color: rgb(var(--color-support-dark-600)); }
.group:hover .group-hover\:underline { text-decoration-line: underline; }
.group:hover .group-hover\:opacity-100 { opacity: 1; }
.group:hover .group-hover\:opacity-80 { opacity: 0.8; }
.group\/avatar:hover .group-hover\/avatar\:ring-core-purple-500 { --tw-ring-color: rgb(var(--color-core-purple-500)); }
.group:hover .group-hover\:brightness-110 { --tw-brightness: brightness(1.1); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.group\/alltip:focus .group-focus\/alltip\:block { display: block; }
.group\/idrtip:focus .group-focus\/idrtip\:block { display: block; }
.group\/leg:focus .group-focus\/leg\:block { display: block; }
.group\/ontip:focus .group-focus\/ontip\:block { display: block; }
.group\/seg:focus .group-focus\/seg\:block { display: block; }
.group:focus .group-focus\:stroke-core-purple-700 { stroke: rgb(21 27 124); stroke: rgb(var(--color-core-purple-700)); }
.group:focus .group-focus\:stroke-\[3px\] { stroke-width: 3px; }
.group\/avatar:focus .group-focus\/avatar\:ring-core-purple-500 { --tw-ring-color: rgb(var(--color-core-purple-500)); }
.group:focus-visible .group-focus-visible\:bg-core-purple-500 { background-color: rgb(76 86 224); background-color: rgb(var(--fill-core-purple-500,var(--color-core-purple-500))); }
.peer:checked ~ .peer-checked\:\!border-core-purple-500 { border-color: rgb(76 86 224) !important; border-color: rgb(var(--color-core-purple-500)) !important; }
.peer:checked ~ .peer-checked\:border-core-purple-500 { border-color: rgb(76 86 224); border-color: rgb(var(--color-core-purple-500)); }
.peer:checked ~ .peer-checked\:\!bg-core-purple-200 { background-color: rgb(233 234 253) !important; background-color: rgb(var(--color-core-purple-200)) !important; }
.peer:checked ~ .peer-checked\:bg-core-purple-500 { background-color: rgb(76 86 224); background-color: rgb(var(--fill-core-purple-500,var(--color-core-purple-500))); }
.peer:checked ~ .peer-checked\:ring-1 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.peer:checked ~ .peer-checked\:ring-core-purple-500 { --tw-ring-color: rgb(var(--color-core-purple-500)); }
.peer:indeterminate ~ .peer-indeterminate\:border-core-purple-500 { border-color: rgb(76 86 224); border-color: rgb(var(--color-core-purple-500)); }
.peer:indeterminate ~ .peer-indeterminate\:bg-core-purple-500 { background-color: rgb(76 86 224); background-color: rgb(var(--fill-core-purple-500,var(--color-core-purple-500))); }
.peer:hover ~ .peer-hover\:border-core-purple-500 { border-color: rgb(76 86 224); border-color: rgb(var(--color-core-purple-500)); }
.peer:focus-visible ~ .peer-focus-visible\:border-purple { border-color: rgb(76, 86, 224); border-color: rgb(var(--color-purple)); }
.peer:focus-visible ~ .peer-focus-visible\:shadow-\[0_0_0_3px_rgba\(76\2c 86\2c 224\2c 0\.25\)\] { --tw-shadow: 0 0 0 3px rgba(76,86,224,0.25); --tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.peer:focus-visible ~ .peer-focus-visible\:shadow-\[0_0_0_4px_rgb\(76_86_224_\/_0\.14\)\] { --tw-shadow: 0 0 0 4px rgb(76 86 224 / 0.14); --tw-shadow-colored: 0 0 0 4px var(--tw-shadow-color); box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.peer:focus-visible ~ .peer-focus-visible\:ring-2 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.peer:focus-visible ~ .peer-focus-visible\:ring-core-purple-500 { --tw-ring-color: rgb(var(--color-core-purple-500)); }
.peer:focus-visible ~ .peer-focus-visible\:ring-offset-2 { --tw-ring-offset-width: 2px; }
.has-\[\:checked\]\:bg-core-purple-200:has(:checked) { background-color: rgb(233 234 253); background-color: rgb(var(--color-core-purple-200)); }
.group\/keep:has(:checked) .group-has-\[\:checked\]\/keep\:block { display: block; }
.group\/type:has([data-exclusion-type-toggle]:checked) .group-has-\[\[data-exclusion-type-toggle\]\:checked\]\/type\:block { display: block; }
.group\/keep:has(:checked) .group-has-\[\:checked\]\/keep\:hidden { display: none; }
.aria-pressed\:\!border-core-purple-500[aria-pressed="true"] { border-color: rgb(76 86 224) !important; border-color: rgb(var(--color-core-purple-500)) !important; }
.aria-pressed\:border-core-purple-300[aria-pressed="true"] { border-color: rgb(184 189 253); border-color: rgb(var(--color-core-purple-300)); }
.aria-pressed\:border-core-purple-600[aria-pressed="true"] { border-color: rgb(37 46 177); border-color: rgb(var(--color-core-purple-600)); }
.aria-pressed\:\!bg-white[aria-pressed="true"] { background-color: rgb(255 255 255) !important; background-color: rgb(var(--color-white)) !important; }
.aria-pressed\:bg-core-purple-200[aria-pressed="true"] { background-color: rgb(233 234 253); background-color: rgb(var(--color-core-purple-200)); }
.aria-pressed\:bg-core-purple-600[aria-pressed="true"] { background-color: rgb(37 46 177); background-color: rgb(var(--fill-core-purple-600,var(--color-core-purple-600))); }
.aria-pressed\:\!text-core-purple-500[aria-pressed="true"] { color: rgb(76 86 224) !important; color: rgb(var(--color-core-purple-500)) !important; }
.aria-pressed\:text-core-purple-500[aria-pressed="true"] { color: rgb(76 86 224); color: rgb(var(--color-core-purple-500)); }
.aria-pressed\:text-core-purple-700[aria-pressed="true"] { color: rgb(21 27 124); color: rgb(var(--color-core-purple-700)); }
.aria-pressed\:text-white[aria-pressed="true"] { --tw-text-opacity: 1; color: rgb(255 255 255 / 1); color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.aria-pressed\:hover\:\!border-core-purple-500:hover[aria-pressed="true"] { border-color: rgb(76 86 224) !important; border-color: rgb(var(--color-core-purple-500)) !important; }
.aria-pressed\:hover\:bg-core-purple-700:hover[aria-pressed="true"] { background-color: rgb(21 27 124); background-color: rgb(var(--fill-core-purple-700,var(--color-core-purple-700))); }
.hover\:aria-pressed\:bg-core-purple-200[aria-pressed="true"]:hover { background-color: rgb(233 234 253); background-color: rgb(var(--color-core-purple-200)); }
.group[aria-pressed="true"] .group-aria-pressed\:inline-flex { display: inline-flex; }
.data-\[open\=true\]\:pointer-events-auto[data-open="true"] { pointer-events: auto; }
.data-\[open\=true\]\:translate-y-0[data-open="true"] { --tw-translate-y: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.data-\[disabled\=true\]\:cursor-not-allowed[data-disabled="true"] { cursor: not-allowed; }
.data-\[dragging\=true\]\:border-core-purple-500[data-dragging="true"] { border-color: rgb(76 86 224); border-color: rgb(var(--color-core-purple-500)); }
.data-\[dragging\=true\]\:bg-core-purple-200[data-dragging="true"] { background-color: rgb(233 234 253); background-color: rgb(var(--color-core-purple-200)); }
.data-\[smaller\=true\]\:bg-alert-green-200[data-smaller="true"] { background-color: rgb(227 249 229); background-color: rgb(var(--color-alert-green-200)); }
.data-\[smaller\=true\]\:text-alert-green-700[data-smaller="true"] { color: rgb(21 120 24); color: rgb(var(--color-alert-green-700)); }
.data-\[disabled\=true\]\:opacity-60[data-disabled="true"] { opacity: 0.6; }
.data-\[open\=true\]\:opacity-100[data-open="true"] { opacity: 1; }
.group[data-placement="above"] .group-data-\[placement\=above\]\:bottom-\[-6px\] { bottom: -6px; }
.group[data-placement="below"] .group-data-\[placement\=below\]\:top-\[-6px\] { top: -6px; }
.group[data-claim-type="institutional"] .group-data-\[claim-type\=institutional\]\:col-span-2 { grid-column: span 2 / span 2; }
.group[data-claim-type="institutional"] .group-data-\[claim-type\=institutional\]\:col-span-3 { grid-column: span 3 / span 3; }
.group[data-claim-type="institutional"] .group-data-\[claim-type\=institutional\]\:block { display: block; }
.group[data-claim-type="professional"] .group-data-\[claim-type\=professional\]\:block { display: block; }
.group[data-claim-type="institutional"] .group-data-\[claim-type\=institutional\]\:inline-block { display: inline-block; }
.group[data-claim-type="professional"] .group-data-\[claim-type\=professional\]\:inline-block { display: inline-block; }
.group[data-claim-type="institutional"] .group-data-\[claim-type\=institutional\]\:inline { display: inline; }
.group[data-claim-type="professional"] .group-data-\[claim-type\=professional\]\:inline { display: inline; }
.group[data-placement="above"] .group-data-\[placement\=above\]\:border-b { border-bottom-width: 1px; }
.group[data-placement="above"] .group-data-\[placement\=above\]\:border-r { border-right-width: 1px; }
.group[data-placement="below"] .group-data-\[placement\=below\]\:border-l { border-left-width: 1px; }
.group[data-placement="below"] .group-data-\[placement\=below\]\:border-t { border-top-width: 1px; }
.group[data-copied="true"] .group-data-\[copied\=true\]\:\!text-alert-green-600 { color: rgb(35 174 45) !important; color: rgb(var(--color-alert-green-600)) !important; }
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
 .desktop-input\:text-\[14px\] { font-size: 14px; }
 .desktop-input\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
 .desktop-input\:text-xs { font-size: 0.75rem; line-height: 1rem; } }
@supports (height:100dvh) {
 .supports-\[height\:100dvh\]\:h-dvh { height: 100dvh; } }
@supports (max-height:100dvh) {
 .supports-\[max-height\:100dvh\]\:max-h-dvh { max-height: 100dvh; } }
@media (prefers-reduced-motion: no-preference) {
 .motion-safe\:duration-500 { transition-duration: 500ms; }
 .motion-safe\:animate-in { animation-name: enter; animation-duration: 150ms; --tw-enter-opacity: initial; --tw-enter-scale: initial; --tw-enter-rotate: initial; --tw-enter-translate-x: initial; --tw-enter-translate-y: initial; }
 .motion-safe\:animate-out { animation-name: exit; animation-duration: 150ms; --tw-exit-opacity: initial; --tw-exit-scale: initial; --tw-exit-rotate: initial; --tw-exit-translate-x: initial; --tw-exit-translate-y: initial; }
 .motion-safe\:fade-in { --tw-enter-opacity: 0; }
 .motion-safe\:fade-out { --tw-exit-opacity: 0; }
 .motion-safe\:slide-in-from-bottom-2 { --tw-enter-translate-y: 0.5rem; }
 .motion-safe\:slide-in-from-top-2 { --tw-enter-translate-y: -0.5rem; }
 .motion-safe\:duration-500 { animation-duration: 500ms; } }
@media (prefers-reduced-motion: reduce) {
 .motion-reduce\:translate-y-0 { --tw-translate-y: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
 .motion-reduce\:transform-none { transform: none; }
 .motion-reduce\:animate-none { animation: none; }
 .motion-reduce\:transition-none { transition-property: none; } }
@media (max-width: 720px) {
 .max-\[720px\]\:col-start-2 { grid-column-start: 2; }
 .max-\[720px\]\:ml-0 { margin-left: 0px; }
 .max-\[720px\]\:basis-full { flex-basis: 100%; }
 .max-\[720px\]\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
 .max-\[720px\]\:grid-cols-\[30px_minmax\(0\2c 1fr\)\] { grid-template-columns: 30px minmax(0,1fr); }
 .max-\[720px\]\:grid-cols-\[40px_1fr_auto\] { grid-template-columns: 40px 1fr auto; }
 .max-\[720px\]\:flex-wrap { flex-wrap: wrap; }
 .max-\[720px\]\:items-start { align-items: flex-start; }
 .max-\[720px\]\:gap-3\.5 { gap: 0.875rem; }
 .max-\[720px\]\:px-4 { padding-left: 1rem; padding-right: 1rem; }
 .max-\[720px\]\:px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
 .max-\[720px\]\:py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
 .max-\[720px\]\:text-left { text-align: left; } }
@media (max-width: 700px) {
 .max-\[700px\]\:w-full { width: 100%; } }
@media (max-width: 520px) {
 .max-\[520px\]\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); } }
@media (min-width: 640px) {
 .sm\:\!static { position: static !important; }
 .sm\:col-span-1 { grid-column: span 1 / span 1; }
 .sm\:col-span-12 { grid-column: span 12 / span 12; }
 .sm\:col-span-2 { grid-column: span 2 / span 2; }
 .sm\:col-span-3 { grid-column: span 3 / span 3; }
 .sm\:col-span-4 { grid-column: span 4 / span 4; }
 .sm\:col-span-6 { grid-column: span 6 / span 6; }
 .sm\:col-span-8 { grid-column: span 8 / span 8; }
 .sm\:ml-auto { margin-left: auto; }
 .sm\:mt-\[10vh\] { margin-top: 10vh; }
 .sm\:block { display: block; }
 .sm\:inline { display: inline; }
 .sm\:flex { display: flex; }
 .sm\:inline-flex { display: inline-flex; }
 .sm\:grid { display: grid; }
 .sm\:hidden { display: none; }
 .sm\:h-11 { height: 2.75rem; }
 .sm\:h-16 { height: 4rem; }
 .sm\:h-auto { height: auto; }
 .sm\:max-h-\[72vh\] { max-height: 72vh; }
 .sm\:w-14 { width: 3.5rem; }
 .sm\:w-auto { width: auto; }
 .sm\:min-w-40 { min-width: 10rem; }
 .sm\:min-w-72 { min-width: 18rem; }
 .sm\:max-w-\[640px\] { max-width: 640px; }
 .sm\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
 .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
 .sm\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
 .sm\:grid-cols-\[1fr_auto\] { grid-template-columns: 1fr auto; }
 .sm\:grid-cols-\[minmax\(0\2c 10fr\)_minmax\(0\2c 5fr\)_minmax\(0\2c 6fr\)\] { grid-template-columns: minmax(0,10fr) minmax(0,5fr) minmax(0,6fr); }
 .sm\:grid-cols-\[minmax\(0\2c 1fr\)_180px_auto\] { grid-template-columns: minmax(0,1fr) 180px auto; }
 .sm\:grid-cols-\[minmax\(0\2c 1fr\)_8rem\] { grid-template-columns: minmax(0,1fr) 8rem; }
 .sm\:flex-row { flex-direction: row; }
 .sm\:items-start { align-items: flex-start; }
 .sm\:items-end { align-items: flex-end; }
 .sm\:items-center { align-items: center; }
 .sm\:justify-between { justify-content: space-between; }
 .sm\:gap-0 { gap: 0px; }
 .sm\:gap-3 { gap: 0.75rem; }
 .sm\:gap-4 { gap: 1rem; }
 .sm\:gap-\[58px\] { gap: 58px; }
 .sm\:divide-x > :not([hidden]) ~ :not([hidden]) { --tw-divide-x-reverse: 0; border-right-width: calc(1px * var(--tw-divide-x-reverse)); border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); }
 .sm\:divide-support-light-300 > :not([hidden]) ~ :not([hidden]) { border-color: rgb(230 230 235); border-color: rgb(var(--color-support-light-300)); }
 .sm\:justify-self-end { justify-self: end; }
 .sm\:rounded-xl { border-radius: 0.75rem; }
 .sm\:border { border-width: 1px; }
 .sm\:border-support-light-300 { border-color: rgb(230 230 235); border-color: rgb(var(--color-support-light-300)); }
 .sm\:p-0 { padding: 0px; }
 .sm\:p-6 { padding: 1.5rem; }
 .sm\:p-8 { padding: 2rem; }
 .sm\:px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
 .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
 .sm\:py-4 { padding-top: 1rem; padding-bottom: 1rem; }
 .sm\:py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
 .sm\:pr-0 { padding-right: 0px; }
 .sm\:pt-8 { padding-top: 2rem; }
 .sm\:\!text-sm { font-size: 0.875rem !important; line-height: 1.25rem !important; }
 .sm\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
 .group[data-claim-type="institutional"] .sm\:group-data-\[claim-type\=institutional\]\:col-span-2 { grid-column: span 2 / span 2; }
 .group[data-claim-type="institutional"] .sm\:group-data-\[claim-type\=institutional\]\:col-span-3 { grid-column: span 3 / span 3; } }
@media (min-width: 701px) {
 .min-\[701px\]\:max-w-\[170px\] { max-width: 170px; }
 .min-\[701px\]\:grid-cols-\[185px_minmax\(0\2c 1fr\)\] { grid-template-columns: 185px minmax(0,1fr); }
 .min-\[701px\]\:gap-\[42px\] { gap: 42px; }
 .min-\[701px\]\:px-8 { padding-left: 2rem; padding-right: 2rem; }
 .min-\[701px\]\:py-\[30px\] { padding-top: 30px; padding-bottom: 30px; }
 .min-\[701px\]\:pt-\[42px\] { padding-top: 42px; }
 .min-\[701px\]\:text-\[30px\] { font-size: 30px; } }
@media (min-width: 768px) {
 .md\:static { position: static; }
 .md\:relative { position: relative; }
 .md\:bottom-auto { bottom: auto; }
 .md\:left-auto { left: auto; }
 .md\:right-auto { right: auto; }
 .md\:top-auto { top: auto; }
 .md\:z-auto { z-index: auto; }
 .md\:col-span-2 { grid-column: span 2 / span 2; }
 .md\:col-span-4 { grid-column: span 4 / span 4; }
 .md\:col-span-5 { grid-column: span 5 / span 5; }
 .md\:m-4 { margin: 1rem; }
 .md\:-mx-8 { margin-left: -2rem; margin-right: -2rem; }
 .md\:mx-0 { margin-left: 0px; margin-right: 0px; }
 .md\:mx-4 { margin-left: 1rem; margin-right: 1rem; }
 .md\:mx-auto { margin-left: auto; margin-right: auto; }
 .md\:my-8 { margin-top: 2rem; margin-bottom: 2rem; }
 .md\:-mb-8 { margin-bottom: -2rem; }
 .md\:mb-0 { margin-bottom: 0px; }
 .md\:mb-12 { margin-bottom: 3rem; }
 .md\:mb-8 { margin-bottom: 2rem; }
 .md\:mb-auto { margin-bottom: auto; }
 .md\:ml-6 { margin-left: 1.5rem; }
 .md\:mr-6 { margin-right: 1.5rem; }
 .md\:mt-0 { margin-top: 0px; }
 .md\:mt-12 { margin-top: 3rem; }
 .md\:mt-16 { margin-top: 4rem; }
 .md\:mt-24 { margin-top: 6rem; }
 .md\:mt-4 { margin-top: 1rem; }
 .md\:mt-8 { margin-top: 2rem; }
 .md\:mt-auto { margin-top: auto; }
 .md\:block { display: block; }
 .md\:inline { display: inline; }
 .md\:flex { display: flex; }
 .md\:table-cell { display: table-cell; }
 .md\:hidden { display: none; }
 .md\:h-1\/2 { height: 50%; }
 .md\:h-16 { height: 4rem; }
 .md\:h-72 { height: 18rem; }
 .md\:h-\[100vh\] { height: 100vh; }
 .md\:h-\[190px\] { height: 190px; }
 .md\:h-\[35px\] { height: 35px; }
 .md\:h-\[88px\] { height: 88px; }
 .md\:h-\[calc\(100vh-87px-2rem\)\] { height: calc(100vh - 87px - 2rem); }
 .md\:h-\[calc\(100vh-87px-3\.5rem\)\] { height: calc(100vh - 87px - 3.5rem); }
 .md\:h-\[calc\(100vh-88px\)\] { height: calc(100vh - 88px); }
 .md\:h-auto { height: auto; }
 .md\:h-full { height: 100%; }
 .md\:h-screen { height: 100vh; }
 .md\:max-h-72 { max-height: 18rem; }
 .md\:max-h-\[calc\(100vh-87px-2rem\)\] { max-height: calc(100vh - 87px - 2rem); }
 .md\:max-h-\[calc\(100vh-87px-3\.5rem\)\] { max-height: calc(100vh - 87px - 3.5rem); }
 .md\:min-h-72 { min-height: 18rem; }
 .md\:w-1\/2 { width: 50%; }
 .md\:w-10\/12 { width: 83.333333%; }
 .md\:w-16 { width: 4rem; }
 .md\:w-3\/4 { width: 75%; }
 .md\:w-5\/6 { width: 83.333333%; }
 .md\:w-64 { width: 16rem; }
 .md\:w-8 { width: 2rem; }
 .md\:w-96 { width: 24rem; }
 .md\:w-\[190px\] { width: 190px; }
 .md\:w-\[200px\] { width: 200px; }
 .md\:w-\[275px\] { width: 275px; }
 .md\:w-\[29\%\] { width: 29%; }
 .md\:w-\[300px\] { width: 300px; }
 .md\:w-\[32rem\] { width: 32rem; }
 .md\:w-\[36rem\] { width: 36rem; }
 .md\:w-\[38rem\] { width: 38rem; }
 .md\:w-\[500px\] { width: 500px; }
 .md\:w-\[68\%\] { width: 68%; }
 .md\:w-auto { width: auto; }
 .md\:w-fit { width: -moz-fit-content; width: fit-content; }
 .md\:w-full { width: 100%; }
 .md\:min-w-8 { min-width: 2rem; }
 .md\:min-w-\[300px\] { min-width: 300px; }
 .md\:max-w-32 { max-width: 8rem; }
 .md\:max-w-3xl { max-width: 48rem; }
 .md\:max-w-4xl { max-width: 56rem; }
 .md\:max-w-7xl { max-width: 80rem; }
 .md\:max-w-\[14rem\] { max-width: 14rem; }
 .md\:max-w-\[220px\] { max-width: 220px; }
 .md\:max-w-\[450px\] { max-width: 450px; }
 .md\:max-w-\[95\%\] { max-width: 95%; }
 .md\:max-w-\[calc\(50\%-0\.625rem\)\] { max-width: calc(50% - 0.625rem); }
 .md\:max-w-lg { max-width: 32rem; }
 .md\:max-w-md { max-width: 28rem; }
 .md\:max-w-sm { max-width: 24rem; }
 .md\:max-w-xl { max-width: 36rem; }
 .md\:flex-none { flex: none; }
 .md\:shrink-0 { flex-shrink: 0; }
 .md\:grow { flex-grow: 1; }
 .md\:grow-0 { flex-grow: 0; }
 .md\:basis-\[calc\(50\%-0\.625rem\)\] { flex-basis: calc(50% - 0.625rem); }
 .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
 .md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
 .md\:grid-cols-\[168px_minmax\(0\2c 1fr\)\] { grid-template-columns: 168px minmax(0,1fr); }
 .md\:grid-cols-\[1fr_auto\] { grid-template-columns: 1fr auto; }
 .md\:grid-cols-\[320px_1fr\] { grid-template-columns: 320px 1fr; }
 .md\:grid-cols-\[minmax\(0\2c 1fr\)_240px\] { grid-template-columns: minmax(0,1fr) 240px; }
 .md\:grid-cols-\[minmax\(0\2c 1fr\)_minmax\(0\2c 1fr\)_auto\] { grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; }
 .md\:flex-row { flex-direction: row; }
 .md\:flex-col { flex-direction: column; }
 .md\:flex-wrap { flex-wrap: wrap; }
 .md\:items-start { align-items: flex-start; }
 .md\:items-end { align-items: flex-end; }
 .md\:items-center { align-items: center; }
 .md\:justify-start { justify-content: flex-start; }
 .md\:justify-center { justify-content: center; }
 .md\:justify-between { justify-content: space-between; }
 .md\:justify-around { justify-content: space-around; }
 .md\:gap-12 { gap: 3rem; }
 .md\:gap-16 { gap: 4rem; }
 .md\:gap-20 { gap: 5rem; }
 .md\:gap-4 { gap: 1rem; }
 .md\:gap-8 { gap: 2rem; }
 .md\:overflow-y-scroll { overflow-y: scroll; }
 .md\:truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 .md\:rounded-2xl { border-radius: 1rem; }
 .md\:rounded-xl { border-radius: 0.75rem; }
 .md\:rounded-b-xl { border-bottom-right-radius: 0.75rem; border-bottom-left-radius: 0.75rem; }
 .md\:rounded-l-2xl { border-top-left-radius: 1rem; border-bottom-left-radius: 1rem; }
 .md\:rounded-tl-2xl { border-top-left-radius: 1rem; }
 .md\:rounded-tr-2xl { border-top-right-radius: 1rem; }
 .md\:border { border-width: 1px; }
 .md\:border-l { border-left-width: 1px; }
 .md\:border-t-0 { border-top-width: 0px; }
 .md\:bg-light-gray { background-color: rgb(240 243 247); background-color: rgb(var(--color-light-gray)); }
 .md\:bg-support-light-200 { background-color: rgb(252 252 252); background-color: rgb(var(--color-support-light-200)); }
 .md\:bg-none { background-image: none; }
 .md\:p-20 { padding: 5rem; }
 .md\:p-8 { padding: 2rem; }
 .md\:px-0 { padding-left: 0px; padding-right: 0px; }
 .md\:px-20 { padding-left: 5rem; padding-right: 5rem; }
 .md\:px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
 .md\:px-4 { padding-left: 1rem; padding-right: 1rem; }
 .md\:px-40 { padding-left: 10rem; padding-right: 10rem; }
 .md\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
 .md\:px-8 { padding-left: 2rem; padding-right: 2rem; }
 .md\:py-12 { padding-top: 3rem; padding-bottom: 3rem; }
 .md\:py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
 .md\:py-20 { padding-top: 5rem; padding-bottom: 5rem; }
 .md\:py-4 { padding-top: 1rem; padding-bottom: 1rem; }
 .md\:py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
 .md\:py-8 { padding-top: 2rem; padding-bottom: 2rem; }
 .md\:pb-12 { padding-bottom: 3rem; }
 .md\:pb-\[calc\(1rem\+env\(safe-area-inset-bottom\)\)\] { padding-bottom: calc(1rem + env(safe-area-inset-bottom)); }
 .md\:pl-3 { padding-left: 0.75rem; }
 .md\:pl-4 { padding-left: 1rem; }
 .md\:pl-6 { padding-left: 1.5rem; }
 .md\:pr-8 { padding-right: 2rem; }
 .md\:pt-0 { padding-top: 0px; }
 .md\:pt-14 { padding-top: 3.5rem; }
 .md\:pt-16 { padding-top: 4rem; }
 .md\:text-left { text-align: left; }
 .md\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
 .md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
 .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
 .md\:text-5xl { font-size: 3rem; line-height: 1; }
 .md\:text-\[32px\] { font-size: 32px; }
 .md\:text-\[8pt\] { font-size: 8pt; }
 .md\:text-base { font-size: 1rem; line-height: 1.5rem; }
 .md\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
 .md\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
 .md\:font-bold { font-weight: 700; }
 .md\:leading-9 { line-height: 2.25rem; } }
@media (min-width: 1024px) {
 .lg\:absolute { position: absolute; }
 .lg\:sticky { position: sticky; }
 .lg\:bottom-5 { bottom: 1.25rem; }
 .lg\:left-5 { left: 1.25rem; }
 .lg\:right-5 { right: 1.25rem; }
 .lg\:top-0 { top: 0px; }
 .lg\:top-5 { top: 1.25rem; }
 .lg\:top-6 { top: 1.5rem; }
 .lg\:top-8 { top: 2rem; }
 .lg\:col-span-2 { grid-column: span 2 / span 2; }
 .lg\:col-start-2 { grid-column-start: 2; }
 .lg\:mx-0 { margin-left: 0px; margin-right: 0px; }
 .lg\:mb-0 { margin-bottom: 0px; }
 .lg\:block { display: block; }
 .lg\:inline-flex { display: inline-flex; }
 .lg\:hidden { display: none; }
 .lg\:h-\[620px\] { height: 620px; }
 .lg\:h-screen { height: 100vh; }
 .lg\:w-2\/3 { width: 66.666667%; }
 .lg\:w-72 { width: 18rem; }
 .lg\:w-\[280px\] { width: 280px; }
 .lg\:w-\[600px\] { width: 600px; }
 .lg\:max-w-\[95\%\] { max-width: 95%; }
 .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
 .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
 .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
 .lg\:grid-cols-\[minmax\(0\2c 1fr\)_minmax\(0\2c 22rem\)\] { grid-template-columns: minmax(0,1fr) minmax(0,22rem); }
 .lg\:flex-row { flex-direction: row; }
 .lg\:items-start { align-items: flex-start; }
 .lg\:p-0 { padding: 0px; }
 .lg\:py-4 { padding-top: 1rem; padding-bottom: 1rem; }
 .lg\:text-left { text-align: left; } }
@media (min-width: 1280px) {
 .xl\:sticky { position: sticky; }
 .xl\:top-4 { top: 1rem; }
 .xl\:block { display: block; }
 .xl\:inline { display: inline; }
 .xl\:max-h-\[calc\(100vh-27rem\)\] { max-height: calc(100vh - 27rem); }
 .xl\:w-\[30rem\] { width: 30rem; }
 .xl\:max-w-\[90\%\] { max-width: 90%; }
 .xl\:columns-2 { -moz-columns: 2; columns: 2; }
 .xl\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .xl\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .xl\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
 .xl\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
 .xl\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
 .xl\:flex-row { flex-direction: row; } }
@media (min-width: 1440px) {
 .min-\[1440px\]\:sticky { position: sticky; }
 .min-\[1440px\]\:top-0 { top: 0px; }
 .min-\[1440px\]\:col-start-2 { grid-column-start: 2; }
 .min-\[1440px\]\:col-start-3 { grid-column-start: 3; }
 .min-\[1440px\]\:max-h-screen { max-height: 100vh; }
 .min-\[1440px\]\:grid-cols-\[minmax\(0\2c 1fr\)_minmax\(0\2c 1fr\)_minmax\(0\2c 22rem\)\] { grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,22rem); }
 .min-\[1440px\]\:overflow-y-auto { overflow-y: auto; }
 .min-\[1440px\]\:py-4 { padding-top: 1rem; padding-bottom: 1rem; } }
@media (min-width: 1536px) {
 .\32xl\:grid-cols-\[1fr_360px\] { grid-template-columns: 1fr 360px; } }
.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker { display: none; }
.\[\&\:\:-webkit-search-cancel-button\]\:hidden::-webkit-search-cancel-button { display: none; }
.\[\&\>\*\]\:shrink-0>* { flex-shrink: 0; }
.\[\&\>\*\]\:whitespace-nowrap>* { white-space: nowrap; }
.\[\&\>\*\]\:border-t-0>* { border-top-width: 0px; }
.\[\&\>div\]\:h-full>div { height: 100%; }
.\[\&\>div\]\:min-w-0>div { min-width: 0px; }
.\[\&\>div\]\:\!justify-end>div { justify-content: flex-end !important; }
.\[\&\>div\]\:gap-3>div { gap: 0.75rem; }
.\[\&\>div\]\:overflow-x-hidden>div { overflow-x: hidden; }
.\[\&\>div\]\:overflow-y-hidden>div { overflow-y: hidden; }
.\[\&\>option\]\:text-support-dark-700>option { color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); }
.\[\&\>select\]\:min-w-0>select { min-width: 0px; }
.\[\&\>select\]\:flex-1>select { flex: 1 1; }
.peer:checked ~ .peer-checked\:\[\&_\.gb-check\]\:opacity-100 .gb-check { opacity: 1; }
.peer:indeterminate ~ .peer-indeterminate\:\[\&_\.gb-dash\]\:opacity-100 .gb-dash { opacity: 1; }
.\[\&_a\:focus-visible\]\:outline a:focus-visible { outline-style: solid; }
.\[\&_a\:focus-visible\]\:outline-2 a:focus-visible { outline-width: 2px; }
.\[\&_a\:focus-visible\]\:outline-core-purple-500 a:focus-visible { outline-color: rgb(76 86 224); outline-color: rgb(var(--color-core-purple-500)); }
.\[\&_a\]\:font-semibold a { font-weight: 600; }
.\[\&_a\]\:text-core-purple-550 a { color: rgb(54 63 203); color: rgb(var(--color-core-purple-550)); }
.\[\&_a\]\:text-current a { color: currentColor; }
.\[\&_a\]\:underline a { text-decoration-line: underline; }
.\[\&_a\]\:underline-offset-4 a { text-underline-offset: 4px; }
.\[\&_b\]\:font-bold b { font-weight: 700; }
.\[\&_b\]\:text-core-purple-700 b { color: rgb(21 27 124); color: rgb(var(--color-core-purple-700)); }
.\[\&_blockquote\]\:my-6 blockquote { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.\[\&_blockquote\]\:border-l-2 blockquote { border-left-width: 2px; }
.\[\&_blockquote\]\:border-core-purple-300 blockquote { border-color: rgb(184 189 253); border-color: rgb(var(--color-core-purple-300)); }
.\[\&_blockquote\]\:pl-5 blockquote { padding-left: 1.25rem; }
.\[\&_code\]\:break-words code { overflow-wrap: break-word; }
.\[\&_h2\]\:mb-4 h2 { margin-bottom: 1rem; }
.\[\&_h2\]\:mt-10 h2 { margin-top: 2.5rem; }
.\[\&_h2\]\:text-2xl h2 { font-size: 1.5rem; line-height: 2rem; }
.\[\&_h2\]\:font-semibold h2 { font-weight: 600; }
.\[\&_h2\]\:leading-snug h2 { line-height: 1.375; }
.\[\&_h3\]\:mb-3 h3 { margin-bottom: 0.75rem; }
.\[\&_h3\]\:mt-8 h3 { margin-top: 2rem; }
.\[\&_h3\]\:text-xl h3 { font-size: 1.25rem; line-height: 1.75rem; }
.\[\&_h4\]\:mb-3 h4 { margin-bottom: 0.75rem; }
.\[\&_h4\]\:mt-6 h4 { margin-top: 1.5rem; }
.\[\&_h4\]\:text-base h4 { font-size: 1rem; line-height: 1.5rem; }
.\[\&_h4\]\:normal-case h4 { text-transform: none; }
.\[\&_h4\]\:text-support-dark-700 h4 { color: rgb(33 34 51); color: rgb(var(--color-support-dark-700)); }
.\[\&_h5\]\:font-semibold h5 { font-weight: 600; }
.\[\&_h6\]\:font-semibold h6 { font-weight: 600; }
.\[\&_hr\]\:my-8 hr { margin-top: 2rem; margin-bottom: 2rem; }
.\[\&_hr\]\:border-support-light-300 hr { border-color: rgb(230 230 235); border-color: rgb(var(--color-support-light-300)); }
.\[\&_li\]\:my-2 li { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.\[\&_ol\]\:my-5 ol { margin-top: 1.25rem; margin-bottom: 1.25rem; }
.\[\&_ol\]\:list-decimal ol { list-style-type: decimal; }
.\[\&_ol\]\:pl-6 ol { padding-left: 1.5rem; }
.\[\&_p\]\:my-5 p { margin-top: 1.25rem; margin-bottom: 1.25rem; }
.\[\&_pre\]\:my-6 pre { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.\[\&_pre\]\:overflow-x-auto pre { overflow-x: auto; }
.\[\&_pre\]\:rounded-lg pre { border-radius: 0.5rem; }
.\[\&_pre\]\:bg-support-light-250 pre { background-color: rgb(243 243 245); background-color: rgb(var(--color-support-light-250)); }
.\[\&_pre\]\:p-4 pre { padding: 1rem; }
.\[\&_pre\]\:text-sm pre { font-size: 0.875rem; line-height: 1.25rem; }
.\[\&_span\]\:text-sm span { font-size: 0.875rem; line-height: 1.25rem; }
.\[\&_span\]\:leading-5 span { line-height: 1.25rem; }
.\[\&_span\]\:text-\[\#777994\] span { --tw-text-opacity: 1; color: rgb(119 121 148 / 1); color: rgb(119 121 148 / var(--tw-text-opacity, 1)); }
.\[\&_strong\]\:text-right strong { text-align: right; }
.\[\&_strong\]\:font-mono strong { font-family: "Courier New", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; }
.\[\&_strong\]\:text-base strong { font-size: 1rem; line-height: 1.5rem; }
.\[\&_strong\]\:text-sm strong { font-size: 0.875rem; line-height: 1.25rem; }
.\[\&_strong\]\:font-extrabold strong { font-weight: 800; }
.\[\&_strong\]\:leading-tight strong { line-height: 1.25; }
.\[\&_strong\]\:text-\[\#171827\] strong { --tw-text-opacity: 1; color: rgb(23 24 39 / 1); color: rgb(23 24 39 / var(--tw-text-opacity, 1)); }
.\[\&_strong\]\:text-\[\#1a1b31\] strong { --tw-text-opacity: 1; color: rgb(26 27 49 / 1); color: rgb(26 27 49 / var(--tw-text-opacity, 1)); }
.\[\&_ul\]\:my-5 ul { margin-top: 1.25rem; margin-bottom: 1.25rem; }
.\[\&_ul\]\:list-disc ul { list-style-type: disc; }
.\[\&_ul\]\:pl-6 ul { padding-left: 1.5rem; }
