/* Homepage application navigation only; retain the existing desktop composition. */
[data-home-application] .home-application__tab small {
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}
@media (max-width:1100px) {
  [data-home-application] .home-application__nav {
    left: 24px;
    right: 24px;
    bottom: 26px;
    height: 76px;
  }
  [data-home-application] .home-application__tab { flex: 0 0 190px; }
  [data-home-application] .home-application__controls { left: 24px; bottom: 120px; }
  [dir='rtl'] [data-home-application] .home-application__nav { left: 24px; right: 24px; }
  [dir='rtl'] [data-home-application] .home-application__controls { left: auto; right: 24px; }
}
@media (max-width:620px) {
  [data-home-application] .home-application__nav { left: 18px; right: 18px; bottom: 18px; }
  [data-home-application] .home-application__tab { flex-basis: 180px; min-width: 180px; }
  [data-home-application] .home-application__tab small { font-size: .8rem; letter-spacing: 0; }
  [data-home-application] .home-application__controls { left: 18px; bottom: 112px; }
  [data-home-application].home-application .home-application__controls button,
  [data-home-application].home-application .home-application__learn {
    background: var(--navy);
    border-color: var(--navy);
    color: #fff;
  }
  [data-home-application].home-application .home-application__controls button:hover,
  [data-home-application].home-application .home-application__controls button:active,
  [data-home-application].home-application .home-application__learn:hover,
  [data-home-application].home-application .home-application__learn:active { background: #244a6d; border-color: #244a6d; }
  [data-home-application].home-application .home-application__tab.is-active .home-application__dot,
  [data-home-application].home-application .home-application__tab:hover .home-application__dot { background: var(--blue); border-color: var(--blue); }
  [data-home-application].home-application .home-application__tab:focus-visible { outline-color: var(--blue); }
  [dir='rtl'] [data-home-application] .home-application__nav { left: 18px; right: 18px; }
  [dir='rtl'] [data-home-application] .home-application__controls { left: auto; right: 18px; }
}
@media (prefers-reduced-motion:reduce) {
  [data-home-application] .home-application__panel { transition: none; }
}
