.flab-ma {
  --ma-ink: #07111f;
  --ma-deep: #06111f;
  --ma-panel: #102235;
  --ma-accent: #a7f3d0;
  --ma-teal: #0f8b8d;
  --ma-cyan: #38bdf8;
  --ma-muted: #536170;
  --ma-line: #dfe6ee;
  --ma-soft: #f4f8fb;
  --ma-white: #fff;
  color: var(--ma-ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  width: 100%;
  overflow: hidden;
}
.flab-ma *, .flab-ma *::before, .flab-ma *::after { box-sizing: border-box; }
.flab-ma a { text-decoration: none; }
.flab-ma button, .flab-ma input, .flab-ma select { font: inherit; }
.flab-ma-wrap { width: min(1180px, 100%); margin: 0 auto; padding: 0 22px; }
.flab-ma-hero { background: var(--ma-deep); color: #fff; padding: 84px 0 72px; position: relative; }
.flab-ma-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, var(--ma-accent), var(--ma-cyan), transparent); }
.flab-ma-eyebrow { color: #0f766e; font-size: 12px; font-weight: 950; letter-spacing: .08em; margin: 0 0 12px; text-transform: uppercase; }
.flab-ma-hero .flab-ma-eyebrow { color: var(--ma-accent); }
.flab-ma h1, .flab-ma h2, .flab-ma h3 { letter-spacing: 0; }
.flab-ma-hero h1 { color: #fff; font-size: clamp(44px, 7vw, 78px); line-height: 1.02; margin: 0 0 20px; max-width: 900px; }
.flab-ma-lead { color: #dbeafe; font-size: 20px; line-height: 1.6; margin: 0 0 28px; max-width: 760px; }
.flab-ma-button { align-items: center; border: 1px solid transparent; border-radius: 8px; cursor: pointer; display: inline-flex; font-weight: 950; justify-content: center; min-height: 50px; padding: 11px 18px; }
.flab-ma-button-primary { background: var(--ma-accent); color: var(--ma-ink); }
.flab-ma-button-secondary { background: var(--ma-ink); color: #fff; }
.flab-ma-button-ghost { background: #fff; border-color: var(--ma-line); color: var(--ma-ink); }
.flab-ma-button:focus-visible, .flab-ma a:focus-visible, .flab-ma input:focus-visible, .flab-ma select:focus-visible { outline: 3px solid var(--ma-cyan); outline-offset: 2px; }
.flab-ma-section { background: linear-gradient(90deg, rgba(15,139,141,.055) 1px, transparent 1px), linear-gradient(180deg, rgba(15,139,141,.045) 1px, transparent 1px), #fbfdff; background-size: 42px 42px; padding: 54px 0 72px; }
.flab-ma-section-head { align-items: end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 24px; }
.flab-ma-section-head h2 { font-size: clamp(30px, 4vw, 48px); line-height: 1.08; margin: 0; }
.flab-ma-section-head > p { color: var(--ma-muted); margin: 0; max-width: 390px; }
.flab-ma-app-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.flab-ma-app-card { background: #fff; border: 1px solid var(--ma-line); border-radius: 8px; display: flex; flex-direction: column; min-height: 310px; padding: 22px; }
.flab-ma-app-card.is-available { border-color: #85dfc6; box-shadow: 0 18px 45px rgba(15, 23, 42, .09); }
.flab-ma-card-top, .flab-ma-card-footer { align-items: center; display: flex; justify-content: space-between; gap: 10px; }
.flab-ma-icon { align-items: center; background: var(--ma-ink); border-radius: 8px; color: var(--ma-accent); display: inline-flex; font-size: 22px; font-weight: 950; height: 48px; justify-content: center; width: 48px; }
.flab-ma-tier, .flab-ma-status { border: 1px solid var(--ma-line); border-radius: 999px; color: var(--ma-muted); font-size: 11px; font-weight: 950; padding: 5px 8px; }
.flab-ma-category { color: #0f766e !important; font-size: 12px; font-weight: 950; margin: 22px 0 7px !important; text-transform: uppercase; }
.flab-ma-app-card h3 { font-size: 24px; line-height: 1.15; margin: 0 0 10px; }
.flab-ma-app-card > p:not(.flab-ma-category) { color: var(--ma-muted); line-height: 1.55; margin: 0 0 22px; }
.flab-ma-card-footer { border-top: 1px solid var(--ma-line); margin-top: auto; padding-top: 16px; }
.flab-ma-status.is-live { background: #ecfdf5; border-color: #99f6e4; color: #0f766e; }
.flab-ma-text-link { color: var(--ma-ink); font-weight: 950; }
.flab-ma-text-muted { color: #7a8795; font-size: 13px; font-weight: 800; }
body.flab-microapps-page .entry-header, body.flab-microapps-page .entry-hero { display: none !important; }
body.flab-microapps-page .content-container.site-container { max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; }
body.flab-microapps-page .entry, body.flab-microapps-page .entry-content-wrap, body.flab-microapps-page .content-bg, body.flab-microapps-page .entry-content { background: transparent !important; box-shadow: none !important; margin: 0 !important; max-width: none !important; padding: 0 !important; width: 100% !important; }
@media (max-width: 900px) { .flab-ma-app-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .flab-ma-wrap { padding: 0 16px; }
  .flab-ma-hero { padding: 54px 0 48px; }
  .flab-ma-hero h1 { font-size: 42px; }
  .flab-ma-lead { font-size: 17px; }
  .flab-ma-section { padding: 40px 0 56px; }
  .flab-ma-section-head { align-items: flex-start; flex-direction: column; }
  .flab-ma-app-grid { grid-template-columns: 1fr; }
  .flab-ma-app-card { min-height: 280px; }
  .flab-ma-button { width: 100%; }
}

