/*
 * US Data Certification application landing page.
 * This is a build-linked app asset, shared by Desk and website pages; do not
 * move these rules back into inline JavaScript.
 */
.miusa-app-menu { max-width: 1180px; margin: 0 auto; }
.miusa-app-menu__intro { margin: 1rem 0 1.25rem; }
.miusa-app-menu__intro h3 { margin-bottom: .35rem; }
.miusa-app-menu__quick { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0 1.5rem; }
.miusa-app-menu__quick a { border: 1px solid var(--border-color, #d1d8dd); border-radius: 6px; color: var(--text-color, #36414c); font-weight: 600; padding: .55rem .8rem; text-decoration: none; }
.miusa-app-menu__quick a:first-child { background: var(--primary, #2490ef); border-color: var(--primary, #2490ef); color: #fff; }
.miusa-app-menu__section { margin: 0 0 1.5rem; }
.miusa-app-menu__section-title { border-bottom: 1px solid var(--border-color, #d1d8dd); font-size: .78rem; font-weight: 700; letter-spacing: .06em; margin: 0 0 .7rem; padding-bottom: .45rem; text-transform: uppercase; }
.miusa-app-menu__apps { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.miusa-app-menu__card { align-items: center; background: var(--card-bg, #fff); border: 1px solid var(--border-color, #d1d8dd); border-radius: 8px; color: var(--text-color, #36414c); display: flex; font-weight: 600; gap: .8rem; min-height: 76px; padding: .8rem; text-decoration: none; }
.miusa-app-menu__card:hover { border-color: var(--primary, #2490ef); box-shadow: 0 2px 8px rgba(0, 0, 0, .08); color: var(--text-color, #36414c); text-decoration: none; }
.miusa-app-menu__logo, .miusa-app-menu__fallback { height: 42px; width: 42px; }
.miusa-app-menu__logo { object-fit: contain; }
.miusa-app-menu__fallback { align-items: center; background: var(--primary, #2490ef); border-radius: 50%; color: #fff; display: inline-flex; font-size: 1.15rem; justify-content: center; }

@media (max-width: 575px) {
    .miusa-app-menu__quick a { flex: 1 1 100%; text-align: center; }
    .miusa-app-menu__apps { grid-template-columns: 1fr; }
}
